/*
  ==============================================================================

  This is an automatically generated file created by the Jucer!

  Creation date:  12 May 2008 2:04:09 pm

  Be careful when adding custom code to these files, as only the code within
  the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded
  and re-saved.

  Jucer version: 1.11

  ------------------------------------------------------------------------------

  The Jucer is part of the JUCE library - "Jules' Utility Class Extensions"
  Copyright 2004-6 by Raw Material Software ltd.

  ==============================================================================
*/

//[Headers] You can add your own extra header files here...
//[/Headers]

#include "ThorMainComponent.h"


//[MiscUserDefs] You can add your own user definitions and misc code here...
//[/MiscUserDefs]

//==============================================================================
ThorMainComponent::ThorMainComponent (ThorConfig *_config)
    : thorDebug (0),
      thorStop (0),
      thorDetails (0),
      internalCachedImage1 (0)
{
    addAndMakeVisible (thorDebug = new Label (T("Debug"),
                                              T("...some info...")));
    thorDebug->setFont (Font (9.0000f, Font::plain));
    thorDebug->setJustificationType (Justification::centredLeft);
    thorDebug->setEditable (false, false, false);
    thorDebug->setColour (TextEditor::textColourId, Colours::black);
    thorDebug->setColour (TextEditor::backgroundColourId, Colour (0x0));

    addAndMakeVisible (thorStop = new ImageButton (T("new button")));
    thorStop->setTooltip (T("Stop !"));
    thorStop->setButtonText (T("Stop"));
    thorStop->addButtonListener (this);

    thorStop->setImages (false, true, true,
                         ImageCache::getFromMemory (processstop_png, processstop_pngSize), 1.0000f, Colour (0xafaaaaaa),
                         ImageCache::getFromMemory (processstop_png, processstop_pngSize), 1.0000f, Colour (0x0),
                         0, 1.0000f, Colour (0x0));
    addAndMakeVisible (thorDetails = new Label (T("Debug"),
                                                T("...more info...")));
    thorDetails->setFont (Font (9.0000f, Font::plain));
    thorDetails->setJustificationType (Justification::centredLeft);
    thorDetails->setEditable (false, false, false);
    thorDetails->setColour (TextEditor::textColourId, Colours::black);
    thorDetails->setColour (TextEditor::backgroundColourId, Colour (0x0));

    internalCachedImage1 = ImageCache::getFromMemory (bg_png, bg_pngSize);

    //[UserPreSize]
	config = _config;
	thorProgressBar = new ProgressBar(progressVar);
	addAndMakeVisible (thorProgressBar);
    //[/UserPreSize]

    setSize (130, 172);

    //[Constructor] You can add your own custom stuff here..
	optionsImage	= ImageCache::getFromMemory (options_png, bg_pngSize);
	exitImage		= ImageCache::getFromMemory (burn_png, burn_pngSize);
	helpImage		= ImageCache::getFromMemory (help_png, help_pngSize);
	splashImage		= ImageCache::getFromMemory (news_item_pic_png, news_item_pic_pngSize);

	worker = new ThorWorkerThread(config);
	worker->addChangeListener (this);
	worker->setPriority (config->getWorkerPriority());
	thorStop->setVisible (false);
	configDialog = 0;
	updateThread = 0;

	if (config->getVersionCheck())
	{
		updateThread = new ThorUpdateThread (config);
		updateThread->startThread();
	}
	
    //[/Constructor]
}

ThorMainComponent::~ThorMainComponent()
{
    //[Destructor_pre]. You can add your own custom destruction code here..
    //[/Destructor_pre]

    deleteAndZero (thorDebug);
    deleteAndZero (thorStop);
    deleteAndZero (thorDetails);
    ImageCache::release (internalCachedImage1);

    //[Destructor]. You can add your own custom destruction code here..
	ImageCache::release (helpImage);
	ImageCache::release (optionsImage);
	ImageCache::release (leftImage);
	ImageCache::release (rightImage);
	ImageCache::release (exitImage);
	ImageCache::release (helpImage);
	ImageCache::release (splashImage);

	deleteAndZero (worker);
	/*if (updateThread)
		deleteAndZero (updateThread);*/
    //[/Destructor]
}

//==============================================================================
void ThorMainComponent::paint (Graphics& g)
{
    //[UserPrePaint] Add your own custom painting code here..
    //[/UserPrePaint]

    g.setColour (Colours::black);
    g.drawImage (internalCachedImage1,
                 0, 0, 128, 128,
                 0, 0, internalCachedImage1->getWidth(), internalCachedImage1->getHeight());

    //[UserPaint] Add your own custom painting code here..
    //[/UserPaint]
}

void ThorMainComponent::resized()
{
    thorDebug->setBounds (0, 143, 128, 16);
    thorStop->setBounds (112, 112, 16, 16);
    thorDetails->setBounds (0, 157, 128, 16);
    //[UserResized] Add your own custom resize handling here..
	thorProgressBar->setBounds (0,128,128,16);
    //[/UserResized]
}

void ThorMainComponent::buttonClicked (Button* buttonThatWasClicked)
{
    //[UserbuttonClicked_Pre]
    //[/UserbuttonClicked_Pre]

    if (buttonThatWasClicked == thorStop)
    {
        //[UserButtonCode_thorStop] -- add your button handler code here..
		worker->signalThreadShouldExit();
		worker->waitForThreadToExit (100);
		progressVar = 0;
		thorStop->setVisible (false);
        //[/UserButtonCode_thorStop]
    }

    //[UserbuttonClicked_Post]
    //[/UserbuttonClicked_Post]
}



//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...
void ThorMainComponent::mouseDown (const MouseEvent& e)
{
	myDragger.startDraggingComponent (getParentComponent(), 0);

	if (e.mods.isPopupMenu())
	{
		PopupMenu m;
        m.addItem (1, "Options", true, false, optionsImage);

		m.addSeparator();

		m.addItem (2, "About", true, false, helpImage);
		m.addItem (3, "Exit", true, false, exitImage);

        const int result = m.show();

		if (result == 1)
		{
			configDialog = new ThorConfigDialog(config);
			configDialog->centreAroundComponent (this, 256, 124);
        }
		else if (result == 2)
		{
			configDialog = new ThorConfigDialog(config, new ThorAbout());
			configDialog->centreAroundComponent (this, 256, 144);
		}
		else if (result == 3)
		{
			if (worker->isThreadRunning())
			{
				worker->signalThreadShouldExit();
				worker->waitForThreadToExit (1000);
			}
			JUCEApplication::quit();
		}
	}
}

void ThorMainComponent::mouseDrag (const MouseEvent& e)
{
	myDragger.dragComponent (getParentComponent(), e);
}

bool ThorMainComponent::isInterestedInFileDrag (const StringArray &files)
{
	if (worker->isThreadRunning())
	{
		Logger::writeToLog (T("thead running, no files drops"));
		return (false);
	}

    for (int i = files.size(); --i >= 0;)
    {
        File f (files[i]);

        if (f.hasFileExtension (T(".ogg")) || f.hasFileExtension (T(".zip")) || f.hasFileExtension (T(".wav")) || f.hasFileExtension (T(".flac")))
			return true;
    }

	return (false);
}

void ThorMainComponent::fileDragEnter (const StringArray &files, int x, int y)
{
}
void ThorMainComponent::fileDragMove (const StringArray &files, int x, int y)
{
}
void ThorMainComponent::fileDragExit (const StringArray &files)
{
}
void ThorMainComponent::filesDropped (const StringArray &files, int x, int y)
{
	Logger::writeToLog (T("filesDropped()"));
	bool proc = false;

	for (int k=0; k<files.size(); k++)
	{
		if (isZip(files[k]))
		{
			if (!proc)
				worker->clearFileList();

			proc = true;
			worker->addFile (files[k]);
		}
		else if (isCompressedAudio(files[k]))
		{
			if (!proc)
				worker->clearFileList();

			proc = true;
			worker->addFile (files[k]);
		}
		else if (isUncompressedAudio (files[k]))
		{
			if (!proc)
				worker->clearFileList();

			proc = true;
			worker->addFile (files[k]);
		}
		else
		{
			worker->clearFileList();
			continue;
		}

		thorStop->setVisible (true);
		worker->startThread();
	}
}

bool ThorMainComponent::isZip (File f)
{
	if (f.hasFileExtension (T(".zip")))
	{
		return (true);
	}

	return (false);
}

bool ThorMainComponent::isCompressedAudio (const File f)
{
	if (f.hasFileExtension (T(".flac")) || f.hasFileExtension (T(".ogg")))
	{
		return (true);
	}
	return (false);
}

bool ThorMainComponent::isUncompressedAudio (const File f)
{
	if (f.hasFileExtension (T(".wav")))
	{
		return (true);
	}
	return (false);
}

void ThorMainComponent::changeListenerCallback(void *ptr)
{
	if (ptr == worker)
	{
		progressVar = worker->getProcProgress();
		if (progressVar == 1)
		{
			thorDebug->setText (T("...some info..."), false);
			thorDetails->setText (T("...more info..."), false);
			thorStop->setVisible (false);
		}
		else if (progressVar == 0)
		{
			thorDebug->setText (T("...some info..."), false);
			thorDetails->setText (T("...more info..."), false);
		}
		else
		{
			String k = String::formatted (T("%d/"), worker->getSamplesRead()) + String::formatted (T("%d"), worker->getSamplesToRead());
		
			thorDetails->setText (k, false);
			thorDebug->setText (worker->getStatusString(), false);
		}
	}
}
//[/MiscUserCode]


//==============================================================================
#if 0
/*  -- Jucer information section --

    This is where the Jucer puts all of its metadata, so don't change anything in here!

BEGIN_JUCER_METADATA

<JUCER_COMPONENT documentType="Component" className="ThorMainComponent" componentName=""
                 parentClasses="public Component, public FileDragAndDropTarget, public ChangeListener"
                 constructorParams="ThorConfig *_config" variableInitialisers=""
                 snapPixels="8" snapActive="1" snapShown="1" overlayOpacity="0.330000013"
                 fixedSize="1" initialWidth="130" initialHeight="172">
  <BACKGROUND backgroundColour="9e9e9e">
    <IMAGE pos="0 0 128 128" resource="bg_png" opacity="1" mode="0"/>
  </BACKGROUND>
  <LABEL name="Debug" id="42e4df339e8e6831" memberName="thorDebug" virtualName=""
         explicitFocusOrder="0" pos="0 143 128 16" edTextCol="ff000000"
         edBkgCol="0" labelText="...some info..." editableSingleClick="0"
         editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
         fontsize="9" bold="0" italic="0" justification="33"/>
  <IMAGEBUTTON name="new button" id="7cc4f43d5083d63d" memberName="thorStop"
               virtualName="" explicitFocusOrder="0" pos="112 112 16 16" tooltip="Stop !"
               buttonText="Stop" connectedEdges="0" needsCallback="1" radioGroupId="0"
               keepProportions="1" resourceNormal="processstop_png" opacityNormal="1"
               colourNormal="afaaaaaa" resourceOver="processstop_png" opacityOver="1"
               colourOver="0" resourceDown="" opacityDown="1" colourDown="0"/>
  <LABEL name="Debug" id="b3645c01928c9a9c" memberName="thorDetails" virtualName=""
         explicitFocusOrder="0" pos="0 157 128 16" edTextCol="ff000000"
         edBkgCol="0" labelText="...more info..." editableSingleClick="0"
         editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
         fontsize="9" bold="0" italic="0" justification="33"/>
</JUCER_COMPONENT>

END_JUCER_METADATA
*/
#endif

//==============================================================================
// Binary resources - be careful not to edit any of these sections!

// JUCER_RESOURCE: bg_png, 19847, "..\bg.png"
static const unsigned char resource_ThorMainComponent_bg_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,
6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,3,16,38,20,45,206,224,85,0,0,32,0,73,68,65,84,120,218,236,157,119,
188,157,85,149,247,191,107,63,229,212,91,211,11,41,132,132,36,132,64,34,37,161,7,21,4,65,5,1,65,69,177,43,162,162,224,12,182,193,50,163,142,109,116,4,193,54,98,99,20,69,148,34,29,68,64,164,38,52,9,73,
72,2,169,36,247,230,214,211,158,178,215,251,199,179,207,189,39,8,142,133,162,190,60,159,207,201,77,114,239,125,206,115,246,90,123,173,223,250,173,178,225,197,235,197,235,197,235,255,223,203,123,113,9,
158,215,107,60,112,36,48,31,200,3,131,64,12,200,139,75,243,207,125,77,2,206,1,30,0,212,189,42,192,101,192,56,247,51,230,197,101,250,231,187,202,192,217,192,250,113,136,190,221,24,253,166,24,189,24,209,
147,144,166,34,252,8,232,0,194,23,45,193,63,215,117,16,112,151,15,250,6,17,253,173,24,253,161,24,61,65,68,223,137,232,26,140,190,125,84,9,222,4,116,189,168,4,127,63,215,100,224,52,224,34,224,87,192,167,
129,153,127,166,143,127,43,240,19,32,154,6,122,190,136,174,65,244,28,68,101,212,252,235,155,68,116,165,103,116,146,136,2,223,3,246,0,58,95,196,101,47,236,229,59,147,189,197,67,116,113,224,235,194,192,
107,10,109,61,112,170,251,57,121,202,78,13,128,119,187,159,209,41,160,39,131,94,13,186,6,244,220,81,193,175,117,194,94,17,128,254,111,206,215,189,61,163,192,239,129,151,3,211,129,220,243,253,129,255,209,
175,14,7,176,22,56,65,60,9,220,14,220,12,172,254,11,238,211,5,92,220,105,228,21,199,230,125,222,83,52,236,237,67,10,92,221,240,248,232,96,58,125,77,154,254,0,152,2,124,145,236,91,0,75,128,207,2,203,14,
66,56,25,101,87,135,236,18,96,192,153,5,63,251,119,205,61,211,227,49,76,254,80,108,199,245,89,139,139,6,186,29,102,240,129,200,41,204,139,215,159,113,45,2,180,93,68,23,249,158,50,234,87,123,128,79,2,165,
150,93,251,167,174,89,192,192,120,207,211,111,116,230,117,112,66,168,58,197,87,157,20,168,78,14,116,221,132,188,46,206,172,65,10,188,5,104,115,174,97,104,129,103,244,203,158,167,247,33,186,28,244,118,
208,27,65,111,6,189,11,116,165,24,61,212,24,5,44,240,83,224,141,192,221,238,57,31,0,62,227,238,185,200,221,247,121,195,1,255,12,254,102,7,48,45,47,102,239,115,139,62,103,148,132,195,124,195,242,132,226,
160,234,97,192,92,224,70,160,241,127,220,167,15,248,93,69,117,183,171,234,201,180,75,234,42,75,3,143,41,1,36,22,58,124,97,175,156,207,229,117,43,85,213,253,128,19,138,198,156,124,102,62,8,63,130,50,47,
73,25,38,219,226,177,91,216,188,179,249,151,137,71,127,46,96,147,181,146,8,6,229,74,103,9,122,129,107,221,179,245,3,155,221,115,196,47,42,192,159,127,165,192,250,6,122,234,120,67,248,129,118,97,81,94,
56,42,244,88,17,193,6,171,243,128,97,224,94,183,227,236,159,184,215,227,192,61,192,80,159,234,194,223,69,154,123,67,209,163,104,160,102,96,130,111,184,162,102,217,148,106,219,33,161,63,233,211,57,143,
87,68,41,73,156,9,63,113,111,144,115,54,252,151,192,229,126,192,164,9,37,222,182,75,137,192,243,185,119,56,46,9,220,9,220,225,222,203,0,117,96,147,123,13,183,184,151,23,21,224,207,188,26,192,155,247,245,
77,199,49,161,128,17,198,134,176,216,23,46,170,89,82,152,6,252,206,185,228,184,69,9,58,128,189,28,126,88,224,228,54,224,118,98,113,187,213,69,211,125,143,125,10,16,99,72,85,49,145,50,203,10,255,98,132,
41,81,194,112,106,137,156,240,113,187,126,43,112,1,66,218,213,198,7,230,119,113,210,236,118,166,117,133,84,173,112,89,79,61,48,170,171,84,117,13,80,5,134,128,237,45,187,255,121,245,255,254,63,137,2,132,
64,110,140,202,232,222,241,96,239,80,120,77,232,241,211,70,58,1,216,221,45,244,176,219,164,167,1,239,7,118,5,114,6,196,194,35,192,27,128,13,192,37,192,241,183,197,182,243,157,248,168,42,181,74,202,209,
13,203,97,86,169,164,202,128,219,170,182,69,248,107,128,239,138,199,210,93,218,57,125,143,46,58,199,22,137,61,15,219,136,25,211,110,241,61,15,107,211,9,14,155,108,115,160,53,118,86,32,250,63,44,212,139,
10,240,12,215,76,160,107,129,47,144,166,160,146,189,12,60,110,71,20,100,2,208,238,190,126,15,120,217,226,208,227,168,188,199,252,192,227,167,85,203,85,181,104,94,138,158,7,156,232,100,185,174,207,202,
162,33,43,36,181,148,218,96,74,95,170,212,157,196,154,219,212,186,55,136,128,139,141,207,17,187,118,242,174,5,157,20,198,149,209,124,30,47,181,96,149,178,111,8,140,161,1,69,160,224,192,94,197,89,48,251,
66,32,255,127,22,254,249,37,64,216,225,11,214,24,84,5,44,156,57,96,249,125,156,54,129,162,117,187,238,11,30,242,178,47,182,7,220,59,206,231,227,109,134,223,71,9,55,53,34,82,52,114,22,124,186,147,231,198,
72,97,56,129,161,97,75,127,170,68,45,62,164,25,110,120,46,126,187,209,243,41,140,41,243,150,61,186,41,77,234,196,43,119,96,130,28,34,130,162,168,42,168,162,170,226,172,144,239,110,145,190,80,97,223,63,
131,5,200,1,111,40,27,97,114,32,164,158,97,200,194,71,135,45,223,172,141,96,169,91,157,127,61,9,56,229,19,109,62,103,183,9,119,214,149,83,7,98,86,39,22,23,142,221,14,172,114,177,254,38,96,40,1,170,117,
75,28,237,236,235,91,227,180,34,208,155,243,185,213,207,113,230,188,110,198,76,106,67,219,199,32,94,72,18,213,136,146,26,182,158,96,235,49,88,139,42,5,183,246,254,11,77,253,254,51,40,192,7,129,165,239,
46,135,236,150,55,172,139,225,253,67,9,215,214,19,156,121,189,221,9,119,58,240,166,67,2,143,143,22,13,143,212,149,99,118,196,244,168,86,128,155,128,251,157,31,86,7,4,143,4,94,54,206,90,168,65,93,117,196,
57,27,103,1,172,99,158,10,190,199,165,249,28,115,198,182,177,108,118,39,210,57,14,41,118,19,219,148,36,110,16,197,9,182,145,144,75,44,29,6,106,170,99,25,229,253,229,41,20,244,190,238,121,134,254,127,84,
128,54,135,202,247,112,107,91,3,86,186,112,233,233,226,248,110,224,253,7,230,125,222,217,238,243,36,202,187,6,18,126,83,143,113,59,249,6,103,210,83,224,148,201,158,105,251,106,135,143,8,156,91,177,244,
168,38,192,21,100,224,47,113,228,209,42,96,31,224,220,189,160,252,214,216,82,81,75,2,120,8,130,146,186,27,122,64,73,96,83,71,142,123,9,249,183,121,93,148,199,116,97,203,99,73,197,39,177,117,98,11,169,
66,26,167,148,173,101,140,17,182,162,93,238,243,73,139,233,63,26,56,79,96,166,102,0,245,251,78,62,207,169,123,248,123,81,128,131,29,250,94,6,204,202,129,87,18,161,166,74,45,91,128,59,128,207,1,191,126,
202,239,21,129,174,125,115,30,227,3,225,244,158,168,41,252,13,78,176,3,14,249,31,3,236,122,78,91,200,158,33,92,91,87,126,85,79,113,130,95,229,118,254,102,224,33,71,9,127,120,9,148,63,11,116,168,210,0,
124,196,137,95,73,90,118,127,80,8,184,84,61,22,78,46,179,255,172,49,80,236,66,189,128,56,181,196,73,74,156,166,164,137,69,83,37,137,83,26,169,221,41,114,113,95,143,8,69,46,58,62,240,59,110,140,19,182,
171,150,129,177,14,135,84,158,75,94,224,217,85,0,145,25,168,78,119,130,137,29,17,182,246,79,252,70,158,44,227,118,162,143,152,83,66,159,87,4,112,104,62,219,94,141,4,174,140,212,251,86,205,30,244,112,106,
175,4,62,222,194,195,91,103,33,118,244,169,153,220,171,112,83,230,243,21,184,205,133,88,91,92,248,247,242,147,74,33,39,181,25,170,106,249,89,195,18,161,49,112,151,51,181,27,129,7,221,125,63,191,43,140,
255,136,131,233,21,39,161,12,237,43,113,75,4,16,2,235,66,159,181,126,192,215,22,142,37,104,235,64,253,28,73,146,144,164,41,73,210,192,38,17,26,167,144,36,104,106,137,85,1,166,2,31,114,10,90,246,145,89,
31,203,251,222,30,158,225,178,152,186,179,70,115,156,34,215,255,174,21,192,24,115,152,85,61,70,96,89,65,100,90,81,164,43,177,234,245,163,234,208,247,106,183,184,143,56,254,251,182,150,95,183,206,12,214,
45,90,252,77,146,176,85,13,145,24,222,84,2,83,132,247,23,133,55,22,61,94,223,39,114,109,156,254,135,19,234,15,90,8,160,199,215,197,118,114,191,245,201,103,222,116,216,201,173,25,242,157,58,217,55,225,
89,93,1,177,40,6,33,206,220,174,186,77,220,52,179,6,248,183,2,236,119,150,243,45,85,103,230,179,213,207,76,127,51,88,15,1,95,224,55,169,97,191,41,109,204,159,220,9,126,17,172,37,77,26,36,113,66,26,213,
177,81,140,77,82,108,148,210,97,45,31,237,12,249,237,176,4,59,108,58,43,182,202,4,17,222,16,26,246,246,224,184,161,132,134,234,214,150,176,117,219,115,13,18,253,191,65,240,83,173,234,87,172,213,215,22,
141,49,75,75,121,230,6,134,197,70,25,87,143,232,173,36,178,82,237,152,155,97,204,102,88,178,49,251,181,4,184,5,248,138,51,231,17,240,102,96,177,133,101,27,172,238,183,193,166,115,175,143,211,57,151,52,
60,46,235,54,228,12,116,251,112,81,135,97,191,29,202,6,107,63,2,60,1,204,32,75,193,206,235,73,149,186,74,115,155,20,129,215,57,217,21,39,249,30,95,26,151,103,82,32,84,83,48,70,152,23,2,21,66,23,239,183,
134,245,19,222,238,80,216,208,83,180,212,186,135,143,91,52,103,192,24,86,251,62,159,152,221,13,165,14,240,2,72,98,52,110,96,163,6,54,170,162,81,2,81,130,141,45,106,149,35,75,112,108,206,195,183,30,5,107,
41,91,165,97,225,131,67,150,59,147,20,103,149,60,247,54,201,115,29,30,202,95,97,230,203,168,190,7,228,3,19,67,127,202,254,229,60,19,67,159,161,68,249,253,80,141,49,2,167,231,12,7,84,35,146,56,165,226,
50,30,79,56,68,118,149,219,89,192,143,129,47,184,13,54,193,153,243,233,206,7,31,11,28,245,197,114,192,217,37,136,81,2,17,206,175,10,103,12,70,0,3,93,198,116,188,178,20,50,199,23,74,158,225,216,178,112,
93,197,114,67,45,101,140,103,232,48,194,4,31,246,203,123,76,243,161,161,138,0,158,42,67,41,252,182,158,82,83,247,241,173,146,212,83,114,181,132,37,232,200,174,215,22,162,196,58,225,55,19,61,221,192,93,
65,192,61,211,199,241,173,99,231,224,119,77,0,133,52,170,82,141,34,170,141,26,73,35,34,29,172,145,244,13,146,110,175,192,112,131,48,78,201,91,37,78,97,32,81,110,175,167,156,55,156,240,96,198,87,60,64,
86,128,210,227,240,200,67,206,138,38,127,47,10,112,10,112,206,36,63,88,120,98,119,158,227,199,230,152,220,230,67,224,17,139,225,177,186,229,254,254,152,27,183,213,152,95,143,56,57,142,41,216,12,65,135,
110,225,30,33,43,130,187,46,91,204,94,71,133,94,6,252,143,83,132,54,178,202,152,207,77,54,102,215,155,198,134,76,50,25,240,170,137,112,81,53,83,160,131,242,30,243,67,8,13,36,10,13,148,156,8,42,130,21,
25,249,116,145,42,177,238,252,97,125,32,47,205,173,37,160,74,90,75,73,6,99,134,107,41,17,58,66,242,52,133,159,182,240,180,121,160,211,51,252,87,177,200,97,251,77,229,180,37,51,51,243,31,215,72,26,21,106,
22,162,56,33,174,70,84,251,42,212,123,135,241,134,106,212,6,35,238,175,166,220,82,137,121,44,74,89,151,192,134,36,193,9,124,57,112,159,203,10,110,112,202,176,206,237,23,251,66,43,64,14,248,108,135,241,
62,116,108,91,142,83,58,115,236,81,54,4,5,15,83,244,208,124,128,151,243,8,67,31,35,194,31,118,36,156,191,114,128,254,237,195,188,45,137,216,197,33,233,230,141,0,86,0,95,117,42,238,144,250,101,100,165,
84,143,56,93,121,45,240,181,143,149,2,206,206,11,131,2,4,134,156,111,64,32,86,80,116,167,64,218,2,177,8,9,130,10,88,145,76,144,77,133,80,158,193,162,102,74,160,81,138,173,166,164,149,12,185,143,166,27,
51,240,215,180,199,109,64,165,187,200,151,195,34,159,94,54,149,189,167,117,186,88,47,97,160,145,178,126,40,101,229,142,136,53,219,171,60,186,109,152,90,173,142,198,49,15,87,34,86,54,70,72,100,219,100,
27,93,152,187,193,41,194,38,71,67,175,117,202,240,156,166,134,255,156,108,224,24,224,4,224,243,69,71,179,222,93,79,184,122,56,229,246,138,37,239,7,204,43,25,138,5,143,160,20,226,181,23,152,48,166,200,
129,227,243,60,222,80,126,53,148,176,88,148,14,171,35,59,169,201,131,62,0,188,42,123,143,210,198,140,206,61,218,185,223,219,129,87,3,7,28,149,194,204,134,37,138,21,245,12,137,39,164,2,190,66,95,2,143,
68,176,162,33,60,17,67,85,161,136,80,50,56,250,85,70,181,67,70,255,174,59,233,191,32,226,190,239,25,36,48,152,192,224,229,12,38,111,240,124,15,177,138,216,204,53,228,128,114,91,192,19,227,74,60,234,133,
188,97,183,118,164,94,231,193,205,67,92,186,122,136,31,173,236,231,234,181,195,60,182,163,14,73,194,194,162,112,88,81,248,101,79,157,7,107,141,216,17,78,247,0,143,58,64,91,115,22,111,55,178,162,148,208,
113,23,219,221,90,188,224,24,32,116,15,118,186,75,159,118,100,166,90,58,16,51,49,239,251,157,31,153,222,198,71,231,22,240,199,150,161,123,44,154,239,32,137,43,12,60,217,199,103,238,216,74,223,150,65,206,
180,49,84,99,18,231,87,191,239,108,255,57,110,27,220,10,124,155,145,26,174,229,33,44,58,205,33,196,166,229,40,229,125,114,29,62,117,17,126,82,177,220,31,41,237,10,37,35,196,6,250,84,240,69,88,24,10,75,
10,194,46,97,38,216,196,41,128,62,133,121,209,167,44,130,58,11,33,150,140,183,207,182,127,6,224,234,41,154,42,94,222,16,142,47,16,141,45,209,19,22,88,91,87,110,217,90,101,176,145,50,165,24,176,215,184,
2,179,58,115,76,204,11,229,56,34,28,174,114,207,214,58,111,88,213,199,80,154,222,230,160,144,186,157,93,115,187,188,234,214,121,50,89,1,203,68,167,28,159,117,150,64,158,43,55,240,231,88,128,212,153,166,
235,129,135,157,201,122,12,120,68,132,21,137,218,228,214,190,104,198,12,63,144,189,199,248,80,46,35,237,19,240,138,93,228,138,1,187,151,225,231,155,171,244,35,236,237,131,68,41,107,28,75,115,34,89,237,
156,117,159,250,16,167,246,99,96,210,91,69,56,217,173,82,83,105,66,132,48,103,232,139,148,239,12,167,244,166,41,199,11,188,211,179,28,157,131,37,121,67,167,39,60,24,195,101,85,203,214,212,176,103,78,8,
154,89,98,145,157,52,126,196,125,56,193,27,247,62,158,128,103,4,99,4,49,130,248,130,228,50,119,231,181,135,152,98,64,41,231,19,91,229,178,245,21,22,21,224,117,19,67,142,156,24,178,123,135,79,183,15,94,
20,145,86,235,164,195,49,159,120,188,194,202,90,84,1,174,113,177,127,175,35,158,182,181,188,182,184,117,189,199,225,129,141,78,57,210,22,24,242,130,40,128,184,159,107,238,254,28,163,37,76,219,80,93,174,
232,248,245,85,157,126,92,103,64,185,108,160,173,27,138,221,152,176,72,123,94,153,93,16,126,176,97,152,182,80,216,61,73,249,69,154,101,67,142,106,241,171,145,139,223,142,112,255,63,207,189,73,147,114,
205,1,185,188,135,132,30,229,40,229,208,40,165,168,202,21,214,242,251,4,22,166,202,84,31,102,230,132,131,242,194,252,156,225,234,170,242,112,36,188,36,39,248,210,98,75,165,69,13,92,116,96,90,104,185,138,
133,134,205,254,207,23,200,27,193,120,6,53,146,105,135,8,73,162,228,210,132,3,75,194,30,161,146,215,148,36,85,226,36,37,109,36,164,213,136,176,22,115,235,142,136,175,110,173,160,232,61,14,250,52,185,145,
53,45,126,127,208,133,163,35,188,136,91,223,102,178,168,241,148,12,244,243,174,0,77,75,48,42,248,204,79,101,218,43,210,243,100,100,143,153,18,120,102,73,151,64,33,132,82,55,132,69,4,97,92,33,33,111,45,
63,220,88,97,183,130,199,45,181,152,37,192,46,79,81,235,86,147,156,184,135,11,156,96,10,57,143,160,205,71,140,96,98,139,23,41,51,28,105,191,28,184,209,194,129,137,226,123,144,120,194,132,0,246,206,27,
126,93,179,172,142,133,125,242,163,74,240,84,43,96,92,120,184,62,22,126,58,100,185,100,40,229,55,53,203,239,106,112,95,67,217,156,64,32,66,183,151,1,79,181,100,89,189,216,162,113,74,212,176,216,68,209,
84,209,196,162,245,24,173,39,36,245,148,79,109,174,241,120,20,15,57,163,215,227,132,190,218,129,189,1,71,90,213,220,171,238,220,65,212,18,120,212,221,247,146,23,74,1,154,178,105,162,214,102,25,83,235,
107,35,176,239,250,6,51,94,223,21,80,200,167,16,230,33,223,134,120,30,169,77,152,94,76,121,162,63,226,242,222,58,137,77,121,181,181,132,45,177,182,105,114,235,34,4,158,33,23,24,74,129,161,28,24,138,69,
159,176,205,199,11,12,42,130,81,193,79,44,13,171,4,192,66,23,86,250,86,153,159,66,18,26,18,95,104,55,202,30,161,33,2,166,249,16,58,28,40,146,105,130,1,140,64,14,229,222,58,156,215,111,9,80,142,47,24,14,
201,101,60,66,8,60,22,43,87,84,44,69,17,118,15,133,216,42,170,160,86,177,214,229,248,109,198,39,104,156,162,145,69,98,75,45,177,124,111,71,131,190,212,90,199,80,62,228,146,91,91,220,191,147,22,243,158,
184,87,163,69,17,154,202,17,191,144,24,224,233,20,161,245,161,99,96,88,68,114,61,177,30,59,39,12,88,92,178,144,55,144,47,129,23,34,169,197,218,58,211,243,112,213,198,97,54,86,35,94,227,25,114,214,98,155,
230,215,8,185,66,64,88,242,41,150,60,114,5,143,225,156,207,230,208,167,47,48,12,27,67,42,66,65,64,76,246,202,165,89,197,110,224,108,232,163,192,62,22,66,15,108,96,176,34,116,26,101,126,144,9,90,117,116,
247,155,86,28,160,80,66,57,48,132,227,11,194,174,70,153,104,148,217,129,178,119,8,7,23,132,14,99,248,241,176,101,86,40,76,242,178,168,143,214,151,35,148,154,47,181,74,168,176,95,193,103,125,76,176,49,
73,103,59,112,119,139,83,2,251,12,235,219,44,16,137,221,134,139,159,242,46,47,168,2,180,166,97,39,185,175,29,64,135,8,189,192,33,219,99,51,238,141,93,62,126,193,66,24,128,159,195,0,73,18,81,146,132,114,
170,92,182,105,136,37,37,159,169,137,37,181,74,96,12,97,57,192,111,243,9,10,134,219,18,195,207,234,112,77,164,220,21,193,61,17,220,94,135,199,19,97,207,64,40,248,160,94,6,206,242,22,146,84,153,224,184,
225,178,83,38,19,26,68,92,238,222,42,162,96,70,248,128,44,175,23,136,96,20,68,149,54,81,198,74,22,238,169,91,110,85,201,254,46,48,43,20,182,89,184,182,106,57,184,232,225,181,184,19,121,58,17,54,185,101,
15,142,42,7,164,8,43,234,233,100,133,3,221,183,22,3,175,119,129,206,107,128,195,29,14,94,224,194,194,102,149,249,115,26,6,254,37,185,128,188,163,201,15,117,153,170,38,95,45,14,75,197,136,86,239,24,172,
113,222,227,62,167,22,2,58,243,189,132,97,14,188,16,79,149,134,103,88,56,182,64,103,62,224,26,148,69,221,121,114,213,24,241,13,166,96,40,4,134,27,106,240,195,225,148,163,114,194,49,161,48,193,203,150,
114,216,102,128,172,40,14,41,249,130,239,121,164,190,193,31,20,38,214,83,38,168,226,181,4,251,161,66,195,10,177,42,121,163,88,5,223,140,218,217,190,52,179,30,101,7,64,125,219,20,188,142,128,158,29,214,
48,164,66,135,7,39,149,13,43,118,88,110,171,41,47,45,202,200,22,110,186,49,225,143,11,251,26,10,30,202,71,198,132,44,200,249,124,170,167,58,187,55,181,95,159,17,248,76,243,13,121,148,84,161,55,85,234,
86,89,151,90,26,153,218,245,56,75,241,27,224,27,14,115,201,179,173,16,127,137,2,76,5,222,233,226,210,31,59,48,216,204,166,197,64,27,170,251,97,116,193,71,159,24,206,223,53,44,140,95,171,204,157,92,229,
144,105,237,236,222,29,16,98,201,251,176,71,91,158,59,119,84,184,175,24,176,95,151,144,168,18,122,194,170,88,248,225,80,194,219,138,134,185,162,172,78,148,254,20,118,245,96,126,160,164,40,169,139,245,
123,172,225,250,129,58,15,215,82,42,105,246,16,99,129,189,80,246,12,125,198,27,225,15,177,240,253,170,114,112,32,156,84,176,36,22,182,167,224,121,176,213,10,95,28,180,168,66,155,40,211,140,101,161,17,
150,120,48,206,100,129,194,99,22,62,90,177,40,208,225,9,39,148,12,243,125,184,171,166,44,43,26,196,201,34,16,24,176,66,162,208,233,101,22,196,62,37,142,174,88,229,168,146,97,118,80,162,47,181,76,245,13,
19,13,132,214,226,165,150,52,81,76,106,233,141,133,30,69,126,159,48,238,218,200,142,187,45,181,7,187,228,214,135,92,42,197,60,155,120,64,254,194,159,205,55,169,112,247,106,22,90,158,4,188,4,100,18,70,
102,96,241,78,24,223,206,91,166,228,185,173,230,243,80,37,101,82,103,142,19,103,182,49,55,84,62,117,247,54,214,244,213,216,221,87,62,208,105,192,90,2,132,175,247,167,72,98,217,67,224,7,149,152,146,10,
235,129,87,22,60,254,181,13,124,35,12,35,252,186,18,243,141,193,132,226,194,189,56,242,85,175,164,92,44,178,238,241,39,120,224,161,135,89,181,124,5,249,106,133,125,10,33,219,83,120,105,104,56,45,167,236,
72,148,43,35,184,35,129,19,74,134,195,203,134,149,177,208,27,89,182,55,82,86,55,44,107,173,18,26,225,149,62,188,194,192,176,133,179,34,101,134,17,74,10,55,163,196,198,227,221,29,1,47,109,207,80,68,77,
133,171,42,150,187,106,202,144,85,14,45,26,78,106,51,32,217,206,126,234,2,134,2,158,102,181,5,98,21,207,42,129,181,20,18,37,111,45,165,100,52,254,180,42,252,162,102,57,187,162,60,110,109,157,172,82,232,
103,238,86,233,243,109,1,154,214,174,232,252,190,184,204,221,191,3,7,238,233,9,47,13,60,2,17,30,86,97,188,36,28,93,74,56,114,106,142,135,147,2,151,110,170,243,233,59,183,114,250,174,101,166,230,132,62,
79,56,170,221,35,209,148,0,168,106,38,164,158,70,202,239,227,148,195,177,236,138,112,177,8,75,141,33,143,176,34,17,62,190,189,198,242,82,153,51,206,61,155,15,127,240,76,186,59,58,118,122,184,223,223,125,
55,223,250,159,239,113,209,133,23,112,70,41,199,57,69,184,186,162,92,88,75,217,85,149,83,3,195,34,1,99,97,143,80,72,85,169,71,202,193,106,217,161,112,79,170,252,44,85,174,37,107,224,155,131,178,41,133,
87,34,236,14,12,26,97,169,166,104,42,196,158,225,27,253,41,155,98,229,196,246,12,23,124,191,63,101,71,10,111,233,52,228,90,148,160,185,211,34,215,189,232,1,158,8,34,154,97,19,81,144,140,230,110,246,35,
27,95,57,161,211,176,36,7,71,239,32,255,160,181,95,117,4,210,221,45,198,229,121,3,129,210,226,234,106,238,205,191,62,209,152,131,46,40,249,124,185,96,88,230,195,75,3,56,181,40,28,83,134,196,51,196,158,
208,153,55,28,56,46,135,167,194,37,235,135,57,162,221,99,55,147,178,87,144,153,96,3,12,38,240,195,193,132,109,113,194,105,40,115,128,223,2,5,129,147,243,30,151,166,134,119,237,168,163,11,247,226,231,63,
187,132,183,188,241,141,20,242,249,22,62,71,137,227,152,169,83,166,16,213,106,220,254,243,159,243,193,182,28,87,214,44,63,174,166,156,164,150,83,5,166,251,25,169,99,61,33,49,134,200,66,35,85,226,4,196,
42,99,81,230,161,172,113,180,221,54,201,124,223,108,135,122,231,11,248,190,64,96,248,193,48,172,137,148,143,141,241,89,148,23,118,9,132,5,57,195,53,21,203,195,145,178,56,103,8,101,148,80,106,190,28,225,
76,77,133,141,137,176,45,133,126,107,24,76,161,174,66,27,78,9,16,48,74,123,78,216,83,12,63,168,219,178,102,57,131,91,90,100,160,207,151,5,104,22,40,12,185,55,158,7,236,117,74,206,99,208,42,175,25,182,
172,177,66,73,96,146,103,153,89,23,94,161,150,121,158,101,162,73,73,35,203,161,101,203,250,130,161,16,69,236,91,128,225,200,241,239,42,164,169,165,108,45,199,162,204,114,129,240,19,192,17,34,124,175,1,
159,109,212,153,179,199,2,126,115,205,213,76,154,52,233,143,31,78,149,52,77,169,53,26,220,123,251,237,204,3,126,89,79,249,110,181,145,249,39,17,6,157,32,194,38,25,104,4,19,10,249,172,194,133,176,145,66,
35,165,102,149,227,157,2,92,171,240,10,231,231,124,132,68,50,66,105,216,66,162,194,233,93,62,147,2,184,100,200,50,198,19,14,43,194,135,187,61,62,213,155,240,104,164,236,87,16,118,164,176,37,134,254,84,
233,77,97,125,172,244,167,150,33,155,109,252,72,225,209,56,38,118,220,200,20,3,99,85,201,25,88,22,10,111,45,11,7,21,225,125,53,159,175,214,147,131,93,189,196,143,90,200,57,125,62,48,192,211,101,9,239,
205,139,76,175,103,168,185,223,229,119,0,41,96,76,167,103,76,251,196,66,142,3,58,115,156,48,54,96,105,78,25,174,102,84,169,73,179,10,153,76,1,20,109,88,250,122,35,210,40,33,118,55,59,15,56,68,12,223,71,
73,38,77,226,154,171,175,102,175,133,11,159,94,59,85,105,52,26,52,26,13,94,123,194,9,108,189,225,6,134,128,250,148,201,58,177,119,135,156,93,111,48,215,55,20,114,66,144,243,144,188,135,4,130,136,112,87,
69,185,180,175,66,53,133,83,124,159,233,137,101,187,90,106,142,182,155,3,140,23,33,103,132,32,103,240,139,62,82,240,72,61,143,156,81,42,214,112,252,166,42,199,148,3,206,234,246,73,21,254,187,47,101,99,
12,221,158,178,61,85,82,53,148,12,20,141,50,209,51,76,244,133,25,62,196,22,206,237,173,179,50,142,149,209,214,181,146,91,223,26,208,118,108,224,241,141,46,131,88,216,173,39,161,142,222,8,252,11,89,51,
107,63,127,67,87,145,255,87,42,141,186,132,198,35,245,172,8,244,62,178,54,103,71,16,41,168,245,173,213,73,91,163,120,207,159,109,137,247,233,171,132,236,59,53,71,16,103,197,145,246,41,8,73,172,210,169,
202,176,243,75,5,87,212,119,177,90,54,1,31,123,251,219,159,81,248,59,101,174,172,165,187,187,155,27,129,195,150,45,227,149,199,28,163,255,253,249,207,201,186,168,193,252,64,48,129,129,32,227,16,106,24,
190,183,35,226,59,131,13,198,207,157,75,165,17,113,195,186,181,156,12,28,103,60,198,138,50,25,200,9,228,60,193,119,105,98,201,121,224,153,140,92,194,240,155,74,202,134,56,166,36,33,86,33,65,57,186,100,
184,174,170,76,242,12,47,11,96,156,7,99,60,161,104,192,56,89,149,5,126,48,16,179,50,142,113,9,209,187,90,114,95,115,157,231,89,119,69,156,30,182,190,215,22,175,239,242,57,46,239,241,191,245,100,31,199,
23,244,49,218,90,246,188,16,65,187,185,146,165,196,165,243,215,58,69,248,109,51,218,113,90,252,36,176,5,213,149,170,58,5,100,143,55,117,250,44,10,160,30,59,218,180,149,68,16,201,104,213,200,102,212,158,
139,205,231,185,248,114,101,46,199,251,62,240,1,230,238,190,251,159,168,84,19,84,149,225,161,33,198,143,31,207,220,185,115,245,213,175,121,141,228,130,80,238,184,245,86,246,143,135,153,95,240,48,161,7,
161,33,240,13,43,170,41,159,137,2,254,243,252,243,249,206,133,23,242,222,119,188,3,47,159,231,235,119,221,201,138,56,230,136,246,28,99,203,62,185,188,79,144,51,120,121,15,147,243,32,48,36,2,177,10,171,
26,240,153,190,58,102,70,142,221,107,176,111,193,96,21,186,60,216,175,96,152,159,131,41,62,116,120,89,30,201,234,40,149,106,128,39,98,248,117,37,193,209,196,205,10,160,45,174,110,160,205,69,93,215,108,
83,246,94,159,154,96,81,232,113,99,148,230,157,135,124,196,173,121,244,124,89,128,119,147,77,191,42,187,152,244,97,167,0,123,184,255,219,225,18,68,61,238,222,31,242,149,19,62,212,21,242,250,146,161,30,
183,152,125,39,124,95,156,22,6,66,84,246,17,11,94,148,146,106,54,106,229,80,224,87,229,50,185,220,211,143,206,185,227,142,59,184,252,242,203,217,103,159,125,56,246,216,99,9,130,128,25,51,102,208,221,221,
45,97,24,242,216,250,245,24,85,38,228,124,114,69,143,88,64,77,150,22,126,164,26,177,255,33,135,243,166,215,191,158,95,92,122,41,143,61,246,24,103,127,240,131,44,216,99,1,39,157,240,90,86,122,134,217,69,
67,67,132,102,53,129,138,35,146,172,240,100,98,248,220,230,10,29,175,43,112,200,49,101,122,207,232,39,177,25,190,72,129,84,21,75,198,15,36,154,181,32,23,37,171,46,110,90,138,233,129,71,217,24,134,109,
58,209,9,127,171,203,173,244,56,37,248,55,135,187,254,235,231,141,228,156,27,99,107,90,248,198,49,110,189,135,255,90,110,224,47,81,128,118,3,175,154,227,121,60,150,166,11,226,44,115,123,155,179,6,235,
156,60,251,220,238,159,13,124,46,20,115,244,167,186,11,156,220,97,136,82,75,162,163,106,218,76,196,108,78,132,53,145,82,16,195,110,57,97,204,24,67,163,110,241,234,41,94,195,50,156,166,248,158,71,71,103,
231,31,61,208,182,109,219,120,243,155,223,204,234,213,171,17,17,110,189,245,86,150,46,93,74,28,199,20,10,5,58,58,58,24,170,215,209,161,97,186,115,6,245,197,133,101,89,86,232,137,56,101,151,153,51,25,30,
26,226,204,51,207,100,219,182,109,44,92,184,144,125,247,221,7,128,177,129,65,60,201,134,206,56,21,72,16,34,21,54,39,194,151,183,86,121,120,188,242,249,115,58,120,224,254,58,125,53,139,116,103,11,17,169,
240,171,10,172,106,88,18,87,151,232,11,236,151,55,28,80,20,198,123,138,144,229,54,242,2,195,153,44,6,29,236,88,235,54,83,213,149,201,189,205,213,208,60,212,103,237,66,178,102,150,77,206,75,230,90,162,
51,125,46,21,96,78,94,100,246,23,115,30,31,174,171,191,210,218,15,58,193,175,119,218,218,116,1,179,129,43,218,141,153,246,233,238,60,199,181,27,170,54,211,250,102,109,158,7,68,8,63,25,176,220,89,75,9,
69,136,84,9,68,121,93,217,103,223,54,131,151,55,120,81,74,99,64,137,235,13,58,187,186,158,214,236,23,139,197,204,101,148,203,228,243,121,140,49,116,118,118,210,209,209,65,161,80,224,230,223,222,10,253,
125,76,216,165,156,229,83,101,148,69,25,176,208,37,194,132,9,19,248,218,215,190,198,218,181,107,57,226,136,35,56,243,156,115,152,8,204,203,25,18,213,145,12,88,172,153,2,252,161,161,124,125,75,149,21,69,
56,237,179,147,153,56,13,110,190,198,16,71,138,184,164,147,17,101,215,0,218,141,208,102,132,78,35,108,78,148,59,106,150,171,43,150,195,138,30,39,150,93,177,138,142,148,52,86,220,38,218,238,2,161,79,145,
117,76,93,235,202,36,174,39,155,57,117,165,179,10,127,115,138,248,47,81,128,106,170,26,205,12,52,124,191,49,156,62,108,247,35,27,155,246,29,103,134,154,181,109,31,155,228,121,211,190,57,46,207,162,130,
48,104,179,5,108,45,194,16,17,126,58,96,185,187,110,121,79,151,207,236,32,251,36,55,87,45,215,86,149,89,57,195,132,16,212,23,118,17,15,233,25,228,193,135,30,98,222,156,57,59,61,208,184,113,227,248,209,
143,126,196,213,87,95,205,226,197,139,89,188,120,49,170,74,46,151,181,100,111,216,184,145,111,157,119,30,111,105,11,232,244,5,23,173,140,164,219,246,111,203,243,149,75,46,225,188,133,11,57,254,216,99,
56,116,217,50,62,243,249,255,228,91,23,92,200,39,186,242,116,251,74,197,66,140,80,87,168,165,134,219,107,41,23,236,168,96,231,135,188,241,236,241,204,222,87,240,226,20,81,131,117,202,221,172,101,216,63,
159,109,205,230,187,238,157,131,151,22,61,238,174,27,46,27,74,89,23,193,68,31,6,179,73,97,205,20,241,118,167,12,255,234,204,63,192,213,174,70,82,157,66,132,14,39,247,180,84,13,255,85,138,240,151,132,129,
227,128,135,190,217,230,143,127,103,73,56,161,215,114,105,86,203,222,44,94,20,96,92,73,76,249,147,93,121,94,223,38,12,138,140,148,98,53,159,206,19,216,154,8,159,234,73,120,111,151,199,226,60,252,161,145,
241,233,187,133,208,155,8,57,163,35,165,48,170,194,233,27,135,25,218,255,0,110,189,230,106,202,229,242,159,38,43,84,179,124,63,240,250,211,222,194,234,239,95,196,183,102,182,147,67,159,198,73,10,151,15,
68,92,60,16,241,68,152,199,90,75,119,163,206,187,199,22,121,85,155,79,138,82,179,194,176,10,61,9,252,98,32,226,23,149,26,133,93,66,78,248,202,88,166,206,22,198,250,202,188,169,194,103,62,92,33,248,118,
141,11,118,205,17,169,254,73,212,29,144,229,14,174,24,182,124,119,160,193,166,36,110,246,73,220,235,204,250,65,237,198,188,108,223,192,227,55,141,36,73,209,131,157,153,255,188,43,157,92,209,226,114,123,
255,150,172,225,95,100,1,128,45,63,173,217,241,111,43,121,124,183,211,112,120,85,88,147,232,184,33,97,156,146,149,78,29,85,12,152,95,200,108,217,51,20,96,211,155,102,93,181,51,3,33,86,248,241,64,194,242,
70,204,183,38,22,152,26,40,85,59,250,187,190,81,206,156,80,226,131,119,220,206,145,199,30,203,183,191,241,13,230,207,155,247,39,163,129,122,189,206,167,63,247,121,126,250,253,139,184,112,66,153,146,40,
13,221,57,134,109,122,245,19,58,67,14,41,7,108,138,82,82,12,147,131,118,38,7,89,242,166,170,66,191,21,86,214,225,135,61,85,30,8,13,97,41,192,87,40,151,133,201,69,101,110,103,137,122,111,59,247,94,251,
0,199,228,204,255,25,86,89,151,33,44,139,242,214,118,161,39,246,248,198,96,140,171,188,62,177,67,36,60,50,231,243,222,146,225,246,24,110,106,240,164,147,211,6,7,188,79,3,206,117,37,101,195,127,43,17,244,
151,132,129,49,48,121,157,213,67,119,193,112,64,73,216,215,135,35,125,120,85,206,240,170,188,225,200,130,97,124,8,177,64,226,154,52,112,190,191,181,58,123,192,10,119,213,149,253,10,134,46,79,169,171,225,
199,131,53,238,15,238,42,208,0,0,32,0,73,68,65,84,24,72,216,167,24,50,222,151,145,98,120,75,102,38,15,42,230,184,249,129,71,249,207,159,254,20,60,143,66,62,79,71,123,59,97,24,238,244,144,203,87,172,224,
196,55,190,145,155,126,240,125,78,239,42,114,84,155,247,39,225,177,5,74,30,76,10,12,83,130,172,21,109,88,161,174,134,45,137,225,134,225,148,111,239,168,208,59,43,224,148,47,76,161,191,183,193,230,251,
235,204,216,59,207,171,150,133,236,211,245,86,174,186,164,204,213,63,190,139,101,229,28,75,138,230,25,219,120,100,39,90,85,17,85,246,203,9,69,241,120,52,193,255,114,71,232,253,103,135,225,157,101,161,
29,120,75,127,194,96,54,76,234,110,39,171,229,46,226,218,215,89,139,129,191,181,86,240,47,13,3,47,0,78,58,167,146,238,254,146,92,198,127,103,73,112,165,33,16,185,100,198,72,33,6,96,221,199,214,22,66,121,
90,0,227,60,97,83,162,76,11,96,126,40,140,9,124,182,206,13,57,227,177,58,103,21,67,14,110,243,176,238,183,99,133,89,161,114,193,204,14,190,176,117,128,79,159,125,54,159,47,149,41,142,31,207,164,137,19,
153,50,117,10,133,124,129,129,129,1,110,189,233,38,22,87,134,248,214,148,54,230,228,4,171,250,39,21,64,221,253,83,178,180,116,138,97,216,10,247,213,44,151,246,212,184,91,83,22,28,219,205,105,231,134,148,
39,52,184,230,188,140,126,127,248,198,97,198,158,126,32,94,227,40,126,125,229,25,217,110,50,226,122,138,158,153,61,19,103,121,154,59,175,195,192,199,59,5,79,3,54,37,202,172,98,86,162,244,137,33,216,100,
173,58,126,96,162,3,136,27,129,11,129,15,56,162,168,215,65,142,232,249,192,0,205,226,151,87,3,23,77,16,211,254,197,118,143,195,139,194,20,200,58,53,140,48,136,97,8,161,46,198,117,232,200,72,2,36,118,241,
115,77,97,93,146,133,66,83,124,37,74,224,140,225,132,133,23,141,97,219,202,58,63,255,151,29,188,190,24,242,230,49,57,38,250,96,213,98,36,195,9,53,43,60,30,195,186,90,204,250,122,131,123,171,150,39,221,
246,152,0,28,212,145,227,184,174,28,29,70,137,116,231,85,121,234,10,89,149,145,66,188,216,10,21,43,172,168,167,92,89,137,184,167,158,208,177,160,200,209,167,119,178,236,40,143,165,227,247,231,158,7,251,
120,251,171,110,164,250,100,138,151,135,159,223,242,126,242,58,145,87,31,249,49,116,64,249,215,49,109,156,218,193,136,187,121,186,133,54,128,81,37,39,80,16,37,84,75,155,42,181,4,206,232,21,78,202,43,6,
203,9,253,49,181,108,247,95,236,66,235,251,93,49,105,226,20,162,195,133,138,91,248,27,102,8,252,165,201,32,223,85,168,156,253,164,218,207,188,105,192,78,152,60,228,177,32,128,61,67,143,185,161,225,200,
162,224,123,174,2,87,161,39,21,214,198,202,230,68,121,60,129,13,113,58,98,34,15,41,120,236,210,38,180,249,48,43,130,187,127,53,200,127,127,167,11,111,176,200,197,95,218,194,77,27,6,121,103,119,145,87,
182,249,20,157,64,67,163,204,203,193,130,156,143,145,192,237,222,209,221,21,160,36,58,234,243,91,203,245,212,89,164,140,164,201,200,153,8,161,63,133,229,149,148,235,250,35,238,35,38,69,153,247,178,49,
156,121,65,23,147,187,171,76,162,131,217,133,55,114,205,186,43,169,110,203,214,57,173,195,133,223,249,5,146,143,137,6,148,178,120,204,207,255,177,5,104,197,28,166,89,226,110,178,181,233,75,161,83,12,168,
165,39,181,168,88,78,29,72,24,182,74,130,86,29,61,92,115,96,175,207,225,176,196,9,94,91,202,200,159,183,122,128,102,53,213,53,14,249,31,187,217,166,243,55,55,152,121,93,35,45,2,193,25,113,158,79,141,241,
248,125,93,185,174,106,217,156,88,68,132,177,6,38,4,194,177,101,159,41,129,146,7,10,158,176,41,129,9,62,236,147,55,252,232,39,53,174,123,109,137,79,124,38,207,158,75,118,225,226,111,14,240,31,55,14,112,
125,45,230,164,182,144,165,5,143,130,201,86,68,84,17,25,173,233,111,10,187,137,136,244,41,2,79,156,208,155,230,190,110,133,205,137,101,121,53,225,230,193,58,143,122,150,89,47,237,102,194,134,132,205,171,
6,232,217,80,97,168,63,199,172,169,41,19,100,15,0,214,108,189,127,39,51,114,237,119,55,142,44,127,135,151,21,139,234,211,236,26,25,201,165,103,25,190,84,225,125,219,98,30,106,164,140,243,4,3,60,28,165,
212,50,142,60,113,36,207,13,14,248,13,185,93,190,163,165,85,98,192,153,125,254,86,16,248,215,20,132,52,220,3,220,227,226,255,25,46,68,236,6,94,254,179,74,188,40,193,240,104,108,89,90,240,88,86,16,102,
132,208,102,154,117,249,22,207,8,3,169,112,233,144,229,161,134,114,246,24,143,197,37,143,113,61,150,255,250,80,63,51,102,118,113,242,209,101,14,62,112,1,95,249,226,58,126,245,217,39,184,163,22,179,175,
248,28,215,157,99,81,209,163,203,8,190,232,72,97,162,186,16,16,17,71,179,186,93,238,86,204,170,16,89,161,39,85,86,53,82,126,63,28,113,111,148,208,135,97,194,222,101,78,126,91,129,5,203,114,252,232,3,59,
216,188,10,182,63,90,231,199,95,26,230,176,255,201,211,85,236,96,72,55,178,118,205,250,108,87,27,201,154,68,90,26,72,247,200,249,116,58,225,202,83,132,223,234,2,138,2,87,84,148,171,43,13,128,71,55,36,
35,149,191,205,28,128,117,64,175,89,114,191,217,189,6,91,136,159,102,163,8,127,107,197,240,95,147,13,108,50,126,219,156,22,246,145,13,118,154,9,196,79,166,105,124,71,61,9,190,60,54,100,247,64,73,176,36,
100,96,44,113,117,255,15,214,225,155,253,9,29,158,240,134,14,143,46,163,120,34,236,95,10,248,213,202,26,95,251,184,199,238,23,238,78,123,125,47,158,184,59,235,22,156,52,175,200,240,188,128,143,255,122,
152,169,189,176,143,239,179,168,195,167,211,55,140,247,161,219,64,104,12,184,93,30,165,48,168,48,152,42,13,171,108,74,149,149,81,194,3,245,148,117,73,74,48,54,199,194,195,187,217,251,176,54,230,238,43,
236,51,109,14,143,62,156,240,196,138,155,70,62,232,3,87,12,243,205,139,12,231,157,190,145,39,122,134,185,239,150,126,0,186,38,135,188,235,191,199,112,213,55,119,240,192,181,117,4,88,152,243,41,24,87,241,
243,116,0,203,249,253,77,17,124,174,183,142,35,113,174,108,73,230,180,78,9,157,76,214,55,115,167,179,2,189,79,217,233,246,217,170,11,252,107,39,132,164,78,59,219,200,6,48,29,232,128,202,255,2,189,195,
106,143,154,128,197,79,149,200,37,82,196,213,244,63,28,9,95,222,145,112,80,193,227,148,14,67,94,50,223,238,3,123,21,124,126,85,129,251,46,29,230,19,99,30,195,212,182,176,252,250,205,153,157,171,38,188,
238,172,110,228,61,29,220,114,213,48,119,223,23,113,237,138,136,104,71,68,183,231,49,222,120,148,83,200,105,22,118,54,80,182,167,41,3,161,69,11,194,142,161,44,17,181,215,75,119,229,236,119,231,153,56,
185,193,196,105,66,201,143,153,96,38,177,160,235,68,30,216,120,39,181,254,107,70,63,100,213,242,227,79,85,88,178,207,125,44,152,229,211,219,147,249,127,241,34,78,125,249,107,121,199,145,5,222,255,241,
243,185,241,171,53,22,134,163,69,162,59,97,0,71,10,121,174,28,253,51,189,17,143,101,4,218,237,206,146,14,183,144,57,145,251,26,144,141,176,237,113,249,254,218,115,213,24,242,183,204,8,154,75,54,143,127,
144,108,210,199,227,46,117,233,61,22,39,71,253,87,191,225,11,29,134,28,74,236,9,1,176,57,22,206,239,79,57,48,111,120,123,135,16,147,9,63,83,105,101,113,222,80,54,30,195,54,229,250,111,63,1,10,18,24,52,
182,236,120,188,193,253,215,85,249,196,191,181,115,242,97,139,249,205,67,9,31,57,241,14,42,131,202,147,73,66,247,145,227,153,121,188,18,111,181,52,18,16,60,230,181,183,51,123,110,23,171,214,109,229,251,
31,94,15,13,216,182,121,11,73,208,201,62,123,231,25,103,33,80,195,248,112,31,60,191,147,229,171,238,65,159,130,165,171,219,98,62,253,158,1,150,30,217,65,180,61,131,175,38,53,180,213,223,198,212,177,143,
48,115,158,176,72,66,102,135,163,173,239,77,195,236,26,212,49,46,85,250,157,193,132,203,50,211,191,130,108,110,82,213,229,82,30,119,235,216,108,9,91,227,220,234,115,214,21,252,183,54,134,224,248,232,149,
174,74,117,200,97,128,54,7,96,204,242,56,93,48,205,120,102,137,159,45,64,191,21,62,217,111,153,17,8,239,232,240,220,184,53,25,73,206,64,214,208,177,42,54,172,141,50,247,54,103,89,137,247,124,117,12,27,
86,43,253,155,99,170,17,188,226,132,73,248,79,30,202,151,207,90,195,35,119,173,31,69,167,73,131,67,78,40,112,206,187,66,142,57,204,231,229,7,77,226,232,37,251,51,103,210,66,126,242,237,71,121,108,121,
15,0,195,61,9,43,174,173,83,205,249,44,59,48,96,118,81,200,249,39,176,101,120,43,159,255,236,207,232,121,34,202,146,76,99,67,226,216,130,133,129,45,9,15,221,54,60,34,138,105,139,242,188,242,228,128,7,
251,175,230,171,239,95,199,235,171,1,139,203,89,84,241,71,194,215,12,240,62,212,128,179,122,235,68,170,91,156,233,111,78,37,95,237,114,251,189,110,29,43,45,214,160,217,40,218,68,255,127,87,10,208,28,115,
222,237,242,210,198,153,179,102,211,227,113,123,123,38,60,34,204,106,249,191,50,156,129,167,179,58,13,129,40,201,200,24,151,81,162,40,47,48,55,244,232,143,132,205,109,134,147,190,208,205,27,143,9,121,
108,131,229,225,223,214,168,237,80,250,60,143,239,159,247,48,119,92,255,200,78,216,167,62,144,114,239,245,117,204,244,144,151,47,200,49,206,155,198,64,117,58,223,184,232,15,252,239,215,239,198,38,163,
91,59,169,91,30,188,161,202,138,13,41,11,150,118,49,165,252,106,214,244,223,196,215,190,116,15,241,0,148,198,228,248,244,247,119,103,239,35,114,220,123,91,149,164,186,243,38,220,101,159,2,11,143,123,148,
31,254,120,3,197,139,149,183,140,243,8,90,187,143,91,90,205,141,102,101,212,151,87,44,215,213,98,92,70,239,49,135,234,31,107,41,235,106,238,126,219,242,106,186,132,6,127,39,189,129,173,151,113,38,63,96,
244,120,156,237,238,67,156,55,213,200,110,95,43,11,99,4,126,86,55,220,16,195,71,58,12,157,62,52,24,165,137,91,179,132,10,140,245,97,105,209,167,51,246,184,233,246,58,127,72,161,107,151,144,21,87,85,72,
234,150,149,183,12,177,117,221,0,160,44,60,104,44,175,59,99,42,219,123,107,244,109,137,73,107,150,187,174,171,51,56,38,228,37,47,233,226,190,53,13,190,124,238,237,244,110,28,124,218,15,240,196,138,136,
27,110,171,50,249,37,43,216,188,101,13,63,191,176,31,18,56,230,237,243,248,228,25,203,88,182,183,48,237,144,10,27,54,123,108,93,61,90,117,53,115,81,25,118,9,185,227,243,85,78,143,60,118,205,103,11,32,
35,187,223,9,223,42,70,149,16,197,87,184,172,150,18,103,27,228,33,7,238,30,115,126,62,122,6,156,213,104,81,12,253,123,83,128,166,204,154,211,44,135,157,169,250,248,100,49,111,252,113,103,192,162,60,172,
142,132,175,212,132,119,150,132,69,57,37,21,70,6,57,105,75,2,167,245,83,251,192,220,156,176,107,191,225,206,235,26,220,252,187,26,195,253,153,91,104,159,20,176,228,148,2,103,253,219,1,124,229,147,255,
203,113,135,78,97,214,97,119,114,253,245,17,213,222,20,109,40,247,222,84,229,201,48,226,119,191,217,196,157,191,218,58,114,239,169,47,9,153,56,47,79,239,186,209,177,59,253,27,99,174,189,98,7,119,220,28,
51,176,185,193,236,61,103,240,217,127,127,19,147,186,13,107,135,238,165,52,174,202,236,151,21,240,39,229,216,186,42,166,62,96,73,211,144,135,46,175,112,242,38,195,203,218,205,200,214,148,157,8,31,197,
184,250,127,177,202,52,17,110,108,88,54,165,90,32,155,5,188,214,89,203,103,26,2,213,218,136,171,127,143,24,160,53,181,222,100,84,167,0,223,253,108,201,47,158,212,150,21,192,157,95,53,76,22,120,107,81,
88,149,10,143,166,66,104,12,29,102,231,243,91,196,253,41,110,212,191,8,76,200,9,123,6,30,227,134,64,196,208,147,88,102,30,209,206,43,223,95,228,176,165,221,76,40,142,101,135,189,138,9,227,54,145,140,207,
115,215,53,117,108,164,104,172,60,112,253,16,171,238,204,118,126,199,84,159,227,223,189,23,159,252,220,34,142,60,37,225,177,109,49,27,31,28,221,116,209,144,101,112,91,68,88,240,121,207,185,75,120,229,
33,11,120,112,199,205,60,56,252,56,27,42,62,195,117,161,125,150,71,236,231,89,255,219,42,186,189,206,73,213,144,83,186,61,124,25,29,84,37,64,201,100,51,133,179,51,131,50,11,224,43,180,169,50,104,133,27,
162,180,228,44,192,10,103,250,27,188,128,39,132,61,219,83,40,223,62,73,204,183,127,63,214,99,90,8,27,26,240,190,1,120,119,193,112,85,98,185,164,158,50,168,48,213,55,188,166,28,112,92,201,99,106,32,164,
40,145,42,169,11,164,154,195,157,172,171,7,0,232,181,194,163,13,229,186,106,194,138,192,146,219,211,99,215,37,176,112,159,2,123,237,91,160,60,70,248,226,135,7,185,245,155,253,35,203,217,54,222,99,233,
201,69,222,123,218,235,57,122,239,119,80,143,126,199,35,181,239,176,166,214,195,175,127,158,240,235,47,247,179,227,241,76,17,140,103,56,240,93,99,120,243,57,147,200,213,139,172,238,223,74,207,147,49,235,
239,79,216,176,34,101,251,170,10,29,79,90,246,174,122,188,172,228,179,103,14,10,102,20,236,5,2,13,21,110,171,38,220,93,183,244,165,202,251,219,60,246,11,45,81,170,228,83,88,159,192,33,189,49,189,214,62,
2,156,73,118,140,205,48,47,224,245,108,43,192,151,142,242,204,89,191,30,239,129,40,247,214,132,203,235,134,187,19,203,213,113,156,58,196,187,150,108,232,212,236,93,124,223,28,95,14,56,188,96,152,21,8,
5,163,52,104,233,186,109,142,121,83,119,8,136,10,67,22,214,214,224,214,193,132,71,27,9,143,231,13,133,233,30,147,247,11,105,180,9,119,92,212,7,53,97,246,225,99,56,252,236,28,123,239,33,76,151,165,164,
181,110,30,239,125,128,94,217,138,201,197,248,101,225,145,21,41,151,159,181,131,254,39,106,148,58,219,216,239,189,101,52,104,176,229,129,152,109,107,35,146,77,16,110,79,152,134,112,88,41,100,73,201,103,
90,81,40,136,34,14,232,121,128,181,176,37,129,31,14,37,252,96,176,134,67,238,222,46,190,23,252,122,66,200,60,95,169,39,150,146,133,111,86,225,61,3,49,138,174,118,245,126,41,89,211,209,239,128,95,60,223,
10,241,108,43,192,119,79,12,189,183,94,50,38,107,142,172,215,133,215,13,41,151,199,73,131,108,68,202,74,103,242,18,178,142,171,165,192,252,188,152,252,188,208,227,95,59,3,246,47,100,45,83,35,231,172,182,
68,9,182,229,177,13,208,151,10,61,145,101,115,21,182,167,150,138,40,247,36,150,13,86,233,154,151,39,201,91,42,21,37,53,49,53,27,83,173,250,24,53,120,57,161,208,38,228,114,134,29,15,70,212,7,19,2,99,104,
23,65,146,148,25,248,236,89,244,152,30,26,102,228,61,118,9,160,232,118,187,17,37,208,44,187,84,75,97,109,164,92,91,179,172,137,44,249,52,229,54,155,50,152,229,239,31,5,78,56,170,224,231,175,26,239,35,
214,98,109,22,22,254,178,110,56,191,146,178,33,85,58,189,44,87,113,79,35,1,248,15,87,236,33,60,79,167,136,60,219,227,226,139,190,201,78,237,34,85,206,174,88,46,207,88,175,235,156,223,139,92,248,211,239,
148,225,78,96,78,93,237,252,229,13,123,204,79,134,9,15,205,135,68,170,88,17,231,2,178,50,50,95,70,249,253,102,198,173,219,83,198,230,97,247,60,136,10,169,21,142,79,13,53,171,196,155,34,6,99,97,93,2,85,
245,72,240,168,145,185,153,12,168,9,121,3,99,242,57,58,38,228,41,8,116,72,38,232,130,75,213,6,2,6,139,186,185,3,190,85,6,98,101,121,195,242,80,195,178,46,182,60,145,88,166,168,229,181,100,157,26,91,129,
251,178,204,244,101,192,181,87,215,146,87,159,214,35,124,176,221,176,171,39,180,123,202,107,218,224,53,109,62,177,26,54,35,156,63,152,54,21,192,115,56,106,168,165,232,243,31,74,1,164,57,51,231,238,186,
240,157,70,218,100,189,86,184,157,191,145,157,171,136,219,90,98,225,87,228,33,20,205,208,115,150,215,145,172,100,90,97,117,164,140,53,217,160,6,227,108,151,184,253,225,171,226,163,120,40,109,70,241,28,
34,243,66,229,0,231,155,35,92,51,168,49,35,193,182,113,138,21,184,123,141,180,108,227,106,18,173,142,160,250,74,172,92,89,85,110,173,36,12,39,9,19,81,166,146,53,73,76,113,172,152,239,24,63,178,202,221,
34,112,57,208,241,131,74,124,232,15,43,34,123,135,30,187,250,74,187,219,35,17,194,221,17,172,140,18,92,133,207,90,199,176,174,102,116,76,188,254,35,41,64,92,81,208,88,248,100,37,165,145,229,180,127,231,
200,140,38,235,213,164,61,155,17,196,108,224,157,19,61,83,124,115,193,71,173,69,196,224,187,105,30,15,70,202,127,245,69,252,174,22,51,47,240,89,24,122,132,226,194,4,55,226,173,40,202,36,35,188,36,128,
249,190,98,80,108,10,27,18,97,163,133,45,170,164,34,76,244,96,140,111,41,27,33,39,89,123,118,43,119,235,105,230,207,7,84,169,43,76,52,74,201,40,33,194,109,85,229,226,193,152,99,53,101,54,89,243,158,182,
108,81,227,22,115,55,224,183,89,173,254,24,178,67,161,63,11,220,162,232,162,229,81,50,99,121,196,84,70,143,32,192,113,39,15,51,218,9,84,228,121,60,207,241,217,86,128,135,54,41,92,84,23,174,139,45,100,
189,110,91,28,73,244,132,35,63,90,15,71,156,8,124,125,170,231,237,123,65,71,192,146,64,25,178,80,240,97,24,225,219,253,41,23,14,52,24,176,214,118,128,121,85,106,49,117,101,128,230,252,159,204,90,52,80,
238,85,184,222,8,95,110,55,204,242,149,149,13,229,223,135,21,73,149,78,39,228,126,147,117,247,230,141,144,51,163,51,110,70,166,202,104,54,23,184,106,161,215,194,105,121,195,107,75,224,139,178,58,82,22,
168,229,96,167,189,77,190,162,68,38,237,34,80,48,194,82,207,240,63,113,42,14,216,165,140,206,65,110,102,77,47,101,244,196,48,24,29,5,23,187,159,233,129,157,14,34,253,135,82,128,91,30,74,109,114,102,37,
246,19,116,152,209,131,152,182,56,211,191,181,5,203,77,3,126,57,199,247,22,157,223,230,115,64,96,25,180,66,201,19,86,198,240,209,190,6,183,100,199,191,172,1,236,94,34,115,142,80,165,150,90,34,108,102,
226,221,86,201,43,4,190,240,57,11,247,69,176,64,148,229,117,133,52,229,13,64,65,51,186,178,158,102,171,59,128,140,84,86,236,140,132,51,95,63,22,184,31,229,254,134,199,169,97,214,19,176,42,178,236,79,54,
150,174,64,203,240,74,35,4,129,135,159,51,132,121,195,44,12,157,61,117,250,173,157,236,244,163,57,231,239,61,206,218,157,237,76,125,190,69,192,177,211,171,39,157,155,28,224,121,58,62,246,217,86,128,21,
177,234,239,98,213,67,92,182,235,73,247,97,54,186,117,219,139,172,178,245,112,224,130,93,61,127,206,5,109,30,7,4,74,21,40,27,225,234,134,240,225,254,6,143,167,105,221,149,68,173,1,222,52,61,240,8,61,161,
18,101,53,227,10,164,174,222,42,22,232,50,217,16,133,59,18,120,67,32,244,165,150,146,91,223,65,220,16,105,132,153,142,104,82,70,203,183,154,163,226,124,205,172,74,167,179,209,215,164,74,80,87,238,137,
149,161,84,89,220,226,235,11,198,16,20,61,200,103,205,166,198,55,168,129,46,21,118,241,61,250,35,59,217,153,244,10,112,148,47,50,71,84,37,206,222,110,93,75,53,79,218,82,16,50,232,118,255,243,118,130,232,
179,173,0,117,224,75,78,187,175,103,180,217,113,43,217,89,63,199,0,107,242,34,243,143,202,7,193,39,219,60,230,155,172,103,208,67,248,74,197,242,185,161,152,186,106,47,217,137,34,43,129,217,130,148,22,
151,66,74,57,37,141,21,107,193,186,234,31,163,16,162,132,38,187,249,71,43,112,95,34,236,42,202,77,8,53,178,108,92,155,8,197,188,71,234,11,169,100,97,102,115,76,188,104,230,255,61,171,228,173,82,84,184,
39,129,217,40,166,110,185,200,194,1,40,227,156,52,75,8,185,178,143,182,249,88,55,188,50,171,59,84,186,13,236,145,51,60,24,49,201,65,130,18,240,137,163,115,57,185,45,138,216,97,109,119,139,107,216,209,
82,12,146,180,148,16,254,195,158,29,236,145,141,47,217,226,200,30,207,89,129,237,192,35,130,188,110,159,92,184,215,91,202,1,175,200,41,13,107,185,41,134,71,19,225,178,122,194,205,89,212,176,209,161,231,
109,206,122,180,183,27,97,97,201,96,188,108,10,45,184,217,127,110,197,2,23,5,204,53,238,144,129,138,229,100,132,24,75,181,153,167,246,132,124,201,131,208,195,58,11,144,213,174,103,33,135,33,155,52,90,
182,202,170,24,214,14,165,156,103,45,63,181,176,1,229,109,180,28,11,159,51,80,242,80,223,60,13,55,110,57,186,232,243,147,161,134,7,188,15,36,127,78,57,12,141,194,149,214,54,203,191,186,221,154,52,199,
195,118,50,218,233,243,188,94,207,182,2,52,83,152,91,25,237,88,109,158,219,119,129,162,71,173,138,227,253,47,26,182,92,60,12,235,19,203,198,116,36,215,209,112,225,98,179,82,102,192,133,136,175,158,25,
248,140,243,5,117,135,62,9,96,188,230,184,215,12,8,90,21,170,98,121,77,17,30,136,132,111,84,133,58,89,209,137,239,76,188,231,9,38,112,36,147,180,20,110,185,251,248,170,164,41,252,180,146,178,204,42,143,
90,203,133,100,205,120,29,206,156,149,60,131,41,251,164,190,25,33,171,118,50,129,22,150,230,148,207,117,229,89,222,176,237,243,125,161,168,194,23,171,13,236,168,127,47,185,245,137,92,229,207,101,14,82,
220,66,118,50,218,118,118,46,45,252,135,81,0,109,65,179,205,252,105,51,219,213,11,188,107,192,218,147,239,106,216,131,200,234,222,250,25,237,45,236,97,231,58,195,71,221,243,45,62,40,111,104,71,169,54,
79,252,112,157,70,77,91,105,69,72,200,90,185,66,15,62,208,46,156,111,61,174,168,166,35,169,89,53,210,50,214,83,158,150,2,13,69,184,164,98,233,171,37,116,107,202,231,201,134,241,28,236,182,106,73,132,176,
236,147,22,60,212,200,211,86,0,227,242,2,239,235,16,74,214,112,75,13,142,237,105,48,164,154,186,168,168,57,253,187,185,46,253,64,71,94,100,122,128,236,62,164,118,22,217,92,192,231,5,8,62,23,241,166,182,
228,178,91,79,228,50,238,255,154,253,239,127,112,127,223,230,88,194,38,96,220,234,254,189,26,248,208,20,207,95,250,137,206,128,118,207,181,155,185,26,2,121,10,145,173,174,21,45,6,2,79,216,211,23,102,89,
97,98,170,228,16,114,5,15,191,144,141,118,97,244,72,161,17,161,133,2,171,26,112,241,64,194,140,52,229,58,85,94,77,118,126,108,228,208,126,174,205,199,182,5,168,223,82,207,208,82,211,32,100,172,101,78,
160,106,225,67,59,44,103,245,71,212,209,10,89,95,223,253,140,30,11,19,146,21,126,22,128,129,130,152,151,29,157,15,120,44,181,187,38,153,53,184,131,103,177,248,243,249,202,5,252,95,5,36,57,231,255,154,
157,45,231,146,245,185,253,218,209,194,79,184,215,68,224,20,144,19,190,210,149,151,83,218,132,65,50,240,54,226,191,159,250,228,186,243,249,65,106,149,56,82,6,27,89,212,144,207,25,242,57,131,49,127,252,
187,158,192,142,4,62,186,61,98,99,35,101,142,90,142,83,203,82,167,32,190,24,130,118,31,202,30,169,59,55,96,52,55,225,82,216,100,5,160,62,208,33,202,93,117,229,213,91,106,128,174,37,171,241,127,220,89,
180,169,14,28,46,114,235,209,220,48,109,223,110,207,113,85,35,229,151,141,164,78,54,166,240,166,231,154,19,120,62,143,142,181,206,2,244,56,48,45,192,128,7,133,118,49,175,237,83,123,12,163,3,146,39,76,
49,38,120,111,57,224,148,66,118,242,215,40,105,39,59,105,239,78,135,64,232,104,95,142,26,3,161,146,119,64,205,111,30,5,242,20,83,213,116,17,91,156,177,125,85,209,227,104,43,76,143,179,18,111,227,27,76,
209,35,45,120,217,244,206,38,226,231,143,207,32,82,4,235,14,152,108,168,52,143,159,123,152,108,162,199,84,178,67,82,166,76,245,60,14,200,25,150,230,60,134,45,60,24,167,168,85,94,149,87,246,244,132,43,
26,146,79,209,119,57,43,185,201,133,135,255,240,22,224,169,214,192,2,111,240,68,126,244,177,182,60,203,66,203,186,88,121,210,66,183,192,145,57,152,30,8,253,30,84,196,80,199,16,11,46,132,147,157,4,248,
140,26,215,50,179,183,21,2,232,211,44,66,6,47,132,92,146,162,169,37,73,29,214,240,220,41,33,158,236,36,232,103,122,99,163,74,65,96,101,67,57,110,75,149,134,234,141,142,231,127,251,24,207,235,62,167,61,
228,240,130,48,213,27,109,18,245,173,226,91,240,52,37,167,112,194,128,114,105,61,73,200,206,105,250,57,240,14,151,102,56,183,229,99,63,43,22,193,123,129,20,160,249,240,107,21,150,108,78,117,230,254,161,
225,132,130,112,88,9,94,82,132,206,32,27,33,106,255,95,123,103,26,101,89,85,221,241,223,62,231,220,251,166,170,234,234,137,161,161,109,64,186,133,38,208,40,134,25,34,138,68,25,196,89,162,174,124,64,197,
168,203,105,145,21,87,76,52,89,154,24,77,88,49,44,191,56,44,179,130,3,1,99,156,16,35,97,20,208,134,182,25,26,28,24,27,105,104,160,167,234,234,26,222,112,239,61,231,228,195,57,183,222,173,162,71,104,186,
105,210,119,245,93,213,245,234,213,171,247,206,222,103,239,125,254,123,239,255,70,112,42,248,127,75,185,3,165,252,247,172,193,79,211,4,27,147,46,106,43,62,127,107,59,65,11,88,45,88,173,130,201,72,84,120,
80,245,219,220,145,233,194,175,254,253,146,241,204,33,212,196,243,131,73,203,132,243,155,128,165,7,107,181,232,187,7,52,184,160,25,94,186,67,224,17,234,249,80,35,105,99,241,75,34,112,136,86,92,217,117,
202,6,55,121,59,97,210,234,133,241,180,176,145,42,241,200,62,170,0,229,85,0,171,70,156,63,241,251,29,123,240,85,93,88,209,243,220,159,41,126,213,19,54,59,197,146,20,114,81,228,145,165,51,152,94,217,169,
243,145,60,71,173,164,28,35,55,243,222,202,243,103,206,11,144,24,139,164,162,184,163,227,120,188,176,27,128,222,66,163,14,57,183,161,81,34,52,5,138,88,241,84,42,148,143,45,109,54,210,217,174,177,194,189,
185,91,16,81,195,147,35,86,176,129,169,81,139,187,103,134,208,222,86,0,29,227,129,21,192,200,102,231,15,189,63,247,205,91,122,86,221,212,181,114,91,15,222,57,96,168,105,130,11,64,166,249,222,189,21,29,
251,237,60,183,84,136,65,129,135,51,199,138,158,221,2,252,122,163,243,75,190,53,81,164,203,187,14,37,194,177,105,68,35,167,96,105,193,171,112,92,53,2,117,20,255,213,177,153,135,201,166,200,73,13,81,170,
135,55,209,157,116,217,77,83,197,247,182,2,148,141,142,195,132,9,26,15,68,252,255,33,96,254,108,45,179,46,26,76,48,42,128,58,118,7,254,247,133,80,128,157,117,184,213,126,64,5,212,196,179,197,10,215,182,
139,70,244,227,63,2,220,211,214,205,189,174,99,91,13,209,156,92,83,83,204,101,1,207,40,167,157,6,126,193,171,218,5,61,24,62,54,49,179,23,107,205,106,107,199,8,77,185,147,236,166,130,17,197,222,191,222,
9,124,175,33,234,82,5,31,1,78,37,176,98,109,105,136,144,104,232,34,253,115,144,236,1,120,108,6,32,191,211,194,143,230,31,239,201,157,103,137,22,90,66,43,130,94,43,9,245,1,171,192,63,244,79,163,61,126,
209,9,1,99,89,38,239,226,49,55,67,152,111,60,45,69,2,188,236,244,196,48,28,170,95,76,60,62,183,8,9,78,217,215,21,224,157,192,213,23,54,211,165,239,31,168,33,34,101,161,68,6,12,12,233,64,230,220,139,209,
188,223,73,223,191,183,175,200,154,195,193,218,49,28,2,200,195,129,179,35,204,123,22,112,135,199,63,243,207,91,50,70,92,168,111,44,241,13,39,130,85,66,83,9,231,214,19,78,79,13,111,169,11,143,132,234,164,
110,4,144,210,221,37,187,189,169,0,175,4,190,118,86,45,225,171,115,12,22,139,245,62,139,187,127,17,240,178,163,19,141,71,182,122,244,147,23,177,240,37,150,180,13,1,175,48,26,224,245,32,159,123,95,51,29,
56,45,209,58,226,29,215,175,202,10,30,202,61,105,41,252,138,155,115,2,151,205,81,220,116,128,97,110,98,249,109,40,176,217,184,187,151,192,236,197,181,250,248,145,70,15,127,103,182,98,30,142,71,139,169,
188,65,47,238,24,117,76,93,133,105,26,21,130,199,237,89,128,50,160,177,47,160,112,253,46,60,87,227,249,155,65,205,44,161,181,204,40,78,77,20,31,10,197,159,107,227,185,62,190,166,148,57,41,84,108,167,247,
8,137,132,2,148,47,108,242,100,184,146,146,183,60,61,217,125,93,1,22,188,49,213,44,80,142,194,43,90,225,177,89,209,95,158,213,16,197,17,137,194,74,159,92,122,71,11,190,209,65,66,24,24,249,188,1,116,145,
105,14,190,28,243,98,189,223,161,18,148,241,67,33,194,201,53,199,89,169,240,88,225,57,115,99,143,39,157,123,32,6,113,111,42,5,208,103,77,175,36,183,188,199,136,240,205,9,199,213,157,2,66,169,249,67,113,
131,236,182,73,162,123,211,5,184,102,92,45,35,142,63,111,73,172,244,227,34,224,144,133,38,40,64,238,118,174,66,34,21,184,126,194,113,221,164,195,200,244,204,223,46,89,203,136,30,137,146,254,40,249,68,
209,83,138,239,142,57,70,163,207,222,186,224,99,35,75,37,170,239,74,160,147,249,210,164,231,73,231,198,9,208,240,223,2,39,29,157,26,22,38,170,63,25,82,194,156,66,23,133,127,71,38,252,229,72,142,199,63,
73,200,142,158,29,17,212,177,151,130,2,140,175,204,29,185,15,136,200,235,27,194,135,135,82,6,149,90,168,144,3,94,93,55,12,232,93,179,115,131,74,120,40,11,172,36,170,28,47,170,118,221,91,42,37,232,84,97,
234,6,211,48,164,53,205,184,40,110,237,216,126,23,240,246,118,127,140,230,45,130,40,184,53,23,174,104,23,16,230,42,108,106,138,204,59,54,77,248,192,80,202,176,174,32,58,21,83,231,60,124,109,139,101,212,
185,49,224,198,16,71,240,167,132,12,226,230,157,64,194,95,244,46,224,134,155,115,251,246,235,50,197,249,45,112,226,249,235,97,197,133,173,6,235,188,176,40,9,230,118,103,125,175,5,22,215,20,215,183,11,
182,120,97,126,18,89,148,188,76,245,150,249,146,58,12,191,13,30,91,65,105,65,39,10,221,8,194,23,37,152,220,241,248,68,70,83,20,3,42,20,166,108,139,7,119,138,157,44,166,166,11,81,252,166,176,116,189,47,
103,7,159,224,128,191,155,93,227,132,70,8,235,253,12,0,82,121,216,104,225,182,94,78,4,201,150,17,218,15,202,147,64,157,126,83,174,221,87,45,192,53,14,255,228,231,39,28,107,157,166,169,2,14,190,56,245,
156,218,128,249,166,255,201,118,198,206,89,15,71,164,194,28,45,252,112,220,161,210,48,221,67,106,97,228,188,164,10,73,20,98,4,81,234,89,240,174,40,65,107,193,164,138,180,105,104,12,36,52,91,9,205,186,
198,36,138,219,38,44,199,212,21,131,58,236,206,109,97,6,229,92,1,39,1,186,238,137,34,11,27,181,100,249,56,242,32,173,57,56,9,176,175,171,124,64,137,88,66,131,48,181,124,109,225,70,226,153,127,89,83,169,
114,187,215,8,233,242,193,221,1,228,237,45,5,16,66,163,200,229,43,178,130,51,215,229,92,182,5,158,114,138,154,82,228,145,233,107,87,129,155,186,120,222,59,219,112,87,199,177,170,167,168,55,12,170,97,80,
173,20,213,76,80,141,4,85,55,83,138,64,156,28,38,90,133,157,95,215,164,173,132,250,64,66,99,32,161,150,42,90,90,184,101,212,178,186,237,56,119,80,79,141,149,221,38,116,60,117,164,11,2,182,18,40,100,163,
192,46,6,57,236,146,225,26,7,38,1,223,40,99,134,18,64,82,62,88,128,27,219,5,62,156,247,95,181,200,24,57,191,158,66,159,28,250,96,66,33,201,243,150,223,222,132,130,117,132,126,55,108,118,126,209,13,221,
98,222,53,109,79,23,225,168,84,99,42,37,87,178,19,248,60,132,204,225,129,137,48,129,226,231,227,5,167,205,169,81,175,105,168,25,36,53,232,52,86,4,85,210,131,34,33,231,111,26,134,218,96,74,99,48,165,49,
144,146,36,129,224,234,166,167,11,254,117,245,4,239,30,86,28,159,66,230,118,34,127,80,13,62,37,236,179,219,187,46,17,100,240,117,173,132,15,13,27,164,164,175,143,213,77,138,48,224,186,6,60,154,57,62,59,
154,145,67,122,148,49,230,179,3,9,63,234,22,172,119,238,55,17,81,236,209,175,160,178,251,170,2,148,235,245,135,24,25,111,24,119,110,248,246,78,49,111,189,19,206,105,153,105,71,57,153,145,108,217,218,93,
70,69,47,111,40,110,157,112,172,201,224,143,103,167,232,168,0,42,213,40,173,17,29,8,39,136,194,79,26,134,250,172,26,205,225,6,245,193,26,38,85,24,231,184,225,169,156,203,30,25,231,162,33,205,57,77,232,
21,126,155,22,128,25,239,161,124,83,150,224,150,94,219,76,56,111,32,225,173,131,154,52,98,254,213,82,50,226,0,205,65,60,215,77,58,110,233,57,222,221,52,124,115,150,225,218,174,229,71,221,2,66,147,237,
51,17,16,122,42,90,132,125,86,1,170,20,40,25,125,238,156,197,169,82,243,223,60,144,76,113,164,201,46,189,168,80,23,207,81,13,195,127,143,228,116,189,176,108,118,130,78,53,202,4,127,46,42,156,14,148,9,
145,126,109,168,30,132,63,84,195,212,12,169,135,21,235,50,190,248,251,113,222,49,75,241,134,38,116,11,31,122,17,158,99,66,105,88,7,254,163,153,188,111,101,254,64,197,150,119,239,60,139,53,92,84,55,124,
184,229,185,169,231,248,216,216,212,84,177,95,70,12,97,13,161,244,190,205,30,28,25,243,66,92,37,235,232,227,244,199,205,61,80,67,150,122,239,67,49,7,211,169,230,167,47,112,165,223,167,5,113,0,0,12,239,
73,68,65,84,183,167,226,71,51,43,44,50,142,75,230,25,190,178,174,195,220,186,225,252,69,26,165,65,148,162,48,10,149,106,188,117,152,68,211,104,24,106,205,4,157,40,76,225,184,119,99,193,231,126,55,198,
107,90,240,134,38,116,50,135,115,254,57,105,120,169,8,69,133,188,90,102,40,108,31,65,8,202,49,75,224,200,196,241,227,142,231,131,163,5,224,199,129,155,163,233,31,161,79,44,249,188,241,174,189,165,0,77,
194,68,214,51,9,253,114,35,132,194,208,155,0,105,41,34,175,112,197,180,86,184,247,170,17,172,22,200,189,143,39,61,153,218,85,189,194,243,202,68,120,255,156,132,111,60,62,78,219,193,187,142,104,144,212,
131,37,208,169,198,139,194,164,138,90,205,96,18,133,177,142,155,214,116,249,151,123,71,56,169,38,188,109,8,186,61,139,115,59,191,227,61,207,46,232,247,59,248,165,112,170,12,191,109,68,40,4,254,126,204,
243,133,137,130,220,251,81,66,163,204,134,8,0,149,196,209,25,187,1,8,218,27,10,112,12,240,85,144,211,151,24,197,97,70,241,164,245,252,46,183,239,5,127,55,112,208,124,173,67,51,103,185,70,177,11,168,94,
153,199,167,129,205,78,120,162,16,150,164,30,35,1,65,243,149,90,177,94,238,56,165,6,102,110,194,215,159,152,224,153,158,229,163,71,13,208,106,9,218,24,36,49,36,169,66,105,133,118,142,71,214,119,249,199,
187,215,243,230,33,197,5,77,200,123,150,98,43,59,127,123,165,104,178,141,255,207,156,91,48,19,159,84,10,90,30,186,133,240,233,209,130,239,76,102,16,26,99,110,168,248,251,39,232,23,137,238,147,185,128,
63,1,174,62,214,232,3,63,51,160,121,109,10,67,90,216,228,133,235,115,195,191,141,219,87,221,157,21,44,73,36,20,240,58,15,214,163,50,71,219,193,117,133,112,74,3,14,142,236,163,79,101,112,245,164,227,175,
102,43,234,202,147,75,16,141,247,253,228,74,55,119,44,75,224,19,7,24,46,95,215,102,172,240,124,234,232,1,230,14,7,26,90,229,0,103,113,157,156,255,248,237,40,135,41,207,5,45,200,187,150,162,240,59,142,
248,183,225,158,102,62,97,123,96,86,10,116,44,92,57,225,248,225,68,206,125,89,209,142,216,255,29,244,139,63,254,16,147,65,27,216,141,196,145,123,50,8,60,74,195,181,31,104,165,7,254,96,182,102,89,205,211,
84,33,99,86,215,112,76,26,34,255,227,107,9,167,53,21,137,128,43,60,180,11,100,60,103,67,199,242,137,201,130,134,40,206,170,133,55,254,116,1,247,100,158,51,106,129,136,218,83,225,28,172,116,15,101,46,76,
189,60,174,149,240,243,77,25,43,71,115,78,28,48,12,106,135,183,22,213,205,249,222,195,147,92,187,102,130,15,207,213,204,178,150,220,250,29,100,250,98,124,50,131,19,88,182,114,98,153,22,237,207,208,143,
148,48,50,254,163,27,186,92,49,158,141,174,179,110,37,161,16,244,193,40,236,181,49,232,91,77,127,180,220,110,107,22,217,83,10,160,128,43,78,174,37,199,127,105,208,208,243,5,10,69,77,66,194,36,19,161,45,
130,82,240,242,84,72,84,24,183,234,123,14,63,150,83,100,150,13,206,179,74,132,103,156,240,170,68,113,132,114,108,180,194,29,25,156,92,11,2,118,165,40,182,210,60,82,184,192,251,179,108,32,97,249,88,206,
173,35,57,39,52,20,3,121,206,77,107,123,92,254,240,56,23,207,214,44,51,158,110,225,97,59,128,143,2,238,239,9,35,86,56,80,71,26,153,216,95,216,63,150,202,140,58,210,126,160,42,149,197,183,30,62,178,161,
203,173,157,98,156,208,7,48,64,160,137,57,137,144,22,159,36,244,12,174,137,129,223,110,165,141,217,83,10,112,9,240,201,12,248,94,199,241,15,19,142,159,116,225,64,81,28,147,134,217,188,93,41,191,6,8,21,
239,161,83,144,77,90,92,180,127,155,181,112,86,77,243,243,28,206,54,48,233,225,198,30,156,81,11,195,153,109,137,196,205,176,2,85,184,184,6,44,109,106,86,140,23,220,53,90,48,104,133,203,255,48,201,5,131,
138,179,27,208,181,110,187,194,47,57,1,255,119,194,243,112,230,56,165,161,166,16,188,146,28,90,226,153,94,252,116,11,80,190,159,242,78,241,124,101,212,242,253,241,30,64,58,87,171,133,111,172,39,7,157,
215,208,195,75,141,110,62,105,253,65,147,222,159,26,225,224,107,120,1,88,67,247,148,2,156,11,156,56,233,253,109,163,222,223,233,224,233,245,206,207,249,97,207,55,70,157,102,105,77,145,168,80,251,103,37,
116,221,6,7,238,40,122,161,193,243,65,96,131,18,62,221,82,44,183,194,149,29,248,69,6,7,41,56,175,81,165,159,149,254,160,202,202,22,84,17,157,201,93,224,16,90,146,26,110,25,203,248,207,13,93,22,39,194,
159,13,41,188,117,59,134,122,227,162,141,56,184,191,231,56,163,46,164,241,228,17,24,75,252,12,87,208,23,190,159,129,252,181,157,240,153,77,93,102,41,197,167,102,213,229,178,97,195,37,45,225,13,117,120,
83,29,62,216,52,172,119,176,42,119,199,251,96,250,239,158,2,61,247,49,5,88,17,53,248,206,120,214,127,2,120,200,225,7,151,103,246,160,149,153,98,89,61,97,182,137,157,63,101,80,213,115,228,61,135,143,81,
208,61,34,92,80,19,206,105,192,176,22,196,123,222,211,16,102,107,200,170,28,196,34,211,92,192,52,43,128,208,118,229,78,86,220,211,201,185,104,86,202,124,21,132,168,100,199,65,159,224,25,20,225,198,182,
103,158,130,163,76,228,24,112,160,35,217,68,73,34,153,196,20,95,217,82,38,149,182,244,4,207,169,245,132,139,90,134,183,53,97,72,60,247,101,158,219,186,142,229,61,207,131,214,81,23,197,157,185,167,231,
253,137,4,118,149,167,98,82,105,159,11,2,115,66,249,119,163,2,254,252,26,88,255,132,181,139,87,231,82,63,187,101,194,249,191,244,225,185,195,117,45,121,76,129,253,202,11,11,140,230,216,26,44,73,60,103,
38,48,168,136,110,67,245,133,63,67,1,170,13,31,206,11,61,132,113,43,60,208,115,244,128,19,235,154,134,132,10,93,37,59,129,236,121,24,86,33,97,117,213,184,101,158,8,135,73,224,3,78,188,167,30,93,205,152,
19,174,152,12,52,119,135,39,210,183,223,149,160,112,129,246,28,170,224,177,204,115,233,102,203,103,183,228,92,213,113,252,180,231,248,113,215,249,27,122,86,122,193,42,213,98,0,120,15,125,70,145,125,6,
7,40,235,255,215,70,20,171,164,234,107,196,232,118,108,121,55,255,212,111,179,132,19,235,97,66,55,226,17,163,48,90,232,22,158,38,176,0,199,79,123,158,211,106,66,51,9,139,152,151,5,163,210,47,27,159,89,
65,52,109,104,163,132,157,110,61,108,180,142,148,160,20,54,214,225,237,112,77,125,73,227,233,57,183,1,218,41,190,49,97,249,153,18,206,76,224,56,35,180,61,252,222,194,237,57,220,149,89,206,105,104,206,
108,120,212,20,245,173,175,148,146,195,131,57,188,111,67,198,195,133,245,49,16,124,152,192,27,144,199,152,179,25,101,181,154,80,16,210,222,93,72,224,158,180,0,54,190,233,241,248,225,74,54,204,118,112,
169,254,252,35,211,164,245,234,70,217,44,17,3,193,158,35,43,28,57,161,96,240,26,231,233,162,88,150,8,133,17,114,45,100,49,112,44,107,235,171,167,0,191,149,92,65,215,195,132,21,30,200,44,153,135,99,107,
138,65,45,52,212,182,23,228,89,71,56,31,76,248,241,169,231,116,19,106,248,238,201,132,27,51,207,170,2,186,78,120,83,234,57,68,41,218,14,78,48,80,40,233,247,23,210,119,67,151,110,204,88,153,21,142,192,
33,112,51,129,73,164,228,86,122,58,90,203,213,17,0,42,71,204,63,231,97,145,123,203,2,88,158,93,227,81,78,196,240,192,154,213,133,157,31,136,218,2,198,239,141,130,186,194,116,195,167,157,11,188,11,207,
149,29,75,83,37,188,101,80,176,90,66,203,88,201,29,32,108,179,125,172,28,219,170,152,78,18,65,133,115,112,87,50,79,14,200,29,44,52,158,191,104,121,108,61,240,28,166,120,6,10,143,206,61,203,59,129,195,
168,39,154,124,40,65,167,50,213,165,222,82,194,119,198,44,55,135,73,34,119,197,187,136,217,190,146,57,37,171,228,196,74,70,145,54,187,233,52,176,39,145,64,191,29,197,24,1,214,181,29,211,40,96,69,1,53,
141,49,10,85,56,186,4,114,193,183,225,248,86,199,82,79,19,94,151,8,133,10,254,181,58,132,98,187,32,142,4,53,19,153,42,202,142,164,49,110,167,63,136,143,25,60,237,61,222,122,178,220,83,47,28,243,93,24,
133,219,206,60,15,88,184,3,207,27,129,45,93,65,55,61,181,36,216,244,134,18,110,239,120,62,191,169,131,195,111,140,153,190,44,238,248,18,244,25,167,95,50,40,149,88,170,199,75,160,44,124,102,128,184,124,
69,39,63,247,87,157,132,51,26,66,207,199,161,82,169,70,53,13,233,88,54,53,148,232,104,96,173,247,172,204,29,175,145,36,244,212,77,9,70,182,219,62,38,2,137,135,186,10,37,228,70,60,105,60,190,237,74,198,
71,3,247,116,61,43,218,158,5,133,227,208,220,50,236,96,182,247,116,241,220,3,92,23,85,106,17,208,83,208,136,173,237,90,66,30,227,243,155,58,116,189,159,140,201,158,77,113,35,60,22,115,0,155,121,54,95,
96,53,72,113,47,37,5,0,248,247,13,214,190,245,227,235,218,175,188,120,184,198,121,45,195,33,6,196,64,103,192,80,43,60,3,157,98,42,17,52,12,108,138,157,52,174,178,43,119,212,59,168,8,37,228,131,10,122,
222,145,123,207,128,138,132,209,59,216,245,51,51,145,43,58,158,219,38,50,94,134,103,4,79,23,48,132,98,80,75,96,15,63,3,152,43,138,90,211,144,166,161,215,113,64,9,95,27,45,74,146,232,219,162,143,159,160,
79,145,51,194,11,56,40,106,111,5,129,59,218,87,109,96,101,215,251,195,150,119,242,133,255,51,97,245,163,185,103,190,209,28,156,42,210,84,145,106,69,221,11,179,148,226,33,173,41,18,225,164,166,14,200,161,
236,60,111,64,34,208,241,240,229,205,93,86,231,5,239,24,74,153,167,159,197,253,176,205,64,80,68,16,7,191,235,56,106,89,193,123,241,28,7,44,33,116,181,28,73,96,23,59,13,152,159,24,234,131,134,198,128,102,
40,213,56,130,223,255,242,72,7,27,240,144,235,163,240,31,143,59,255,25,94,192,65,145,47,86,11,80,178,136,61,10,124,6,120,221,122,91,156,243,253,241,226,164,159,77,100,141,227,26,134,195,141,102,208,195,
44,35,204,243,194,125,22,142,211,26,84,72,4,133,162,11,191,213,209,237,51,45,192,128,18,190,61,102,121,166,8,253,104,223,28,205,248,194,1,41,69,72,62,238,148,21,240,192,144,4,132,82,1,115,17,22,42,161,
37,96,34,15,189,74,52,210,208,232,186,162,39,138,91,59,142,175,111,233,114,103,167,0,252,134,232,37,38,98,192,247,120,20,126,123,79,9,31,94,92,61,150,66,168,119,159,75,168,129,95,8,28,23,173,232,43,98,
146,68,162,210,26,65,204,2,163,56,60,53,28,97,52,71,166,194,137,13,197,226,84,166,74,183,102,226,1,101,240,245,147,9,203,39,215,181,233,121,255,88,56,78,201,31,125,112,184,193,165,115,12,42,142,178,221,
86,38,184,92,48,227,97,213,132,229,234,205,25,239,193,51,174,64,167,10,175,133,142,8,147,34,100,162,176,10,214,57,248,101,39,231,238,110,1,248,110,4,115,238,140,126,126,4,248,125,68,187,215,179,155,152,
63,246,69,5,40,101,84,35,52,214,206,143,202,48,47,90,214,131,162,130,164,241,107,51,254,124,81,84,152,193,185,90,243,150,129,148,83,155,129,8,126,64,133,105,221,18,25,67,215,21,138,123,123,150,111,109,
233,50,233,220,4,240,237,120,172,186,16,88,122,193,64,141,139,103,37,28,154,40,230,196,193,20,22,63,157,108,170,84,36,17,86,118,60,31,91,215,38,119,142,167,182,95,47,88,196,51,252,35,192,125,17,16,43,
9,53,31,143,192,207,218,61,105,250,95,172,10,64,101,151,215,227,174,159,19,149,97,56,126,159,196,216,165,250,188,97,2,55,241,201,4,234,85,233,7,57,33,45,59,163,169,115,99,4,93,30,171,128,81,111,7,94,43,
136,28,149,26,142,174,9,135,24,195,2,163,88,96,132,57,58,228,9,70,173,48,106,225,201,220,113,237,100,143,251,66,183,239,8,129,4,114,178,2,122,85,7,62,118,163,153,159,140,202,208,161,79,24,89,146,101,62,
239,10,223,151,138,2,84,173,65,73,203,223,138,194,111,70,11,160,163,240,147,248,243,70,84,132,121,192,210,138,181,72,152,222,60,209,139,11,253,12,253,89,189,107,226,247,117,2,141,253,41,132,60,252,188,
248,247,20,193,231,4,201,78,239,10,107,19,104,241,239,140,175,87,29,3,63,197,100,91,9,31,178,248,55,55,69,161,151,132,216,93,94,224,1,145,251,162,2,76,195,110,162,192,117,101,247,171,202,99,141,168,36,
131,17,49,46,7,89,39,241,57,50,227,28,237,226,46,44,7,89,108,140,207,61,32,186,148,133,192,108,194,240,167,3,163,242,149,172,28,121,20,100,57,224,97,83,124,108,60,90,130,241,202,17,206,87,242,30,54,10,
122,188,114,119,119,103,102,111,95,199,1,182,23,124,151,147,73,183,214,36,84,186,229,36,238,226,193,40,188,33,250,163,89,170,133,56,165,121,158,136,194,219,20,77,115,201,101,220,139,190,185,204,92,214,
232,207,137,48,21,139,226,43,73,174,82,25,214,209,31,3,239,103,220,46,126,134,60,222,118,111,10,126,95,178,0,187,242,89,164,226,22,106,244,75,247,100,43,10,149,199,29,88,69,219,202,152,162,21,239,102,
188,75,69,40,93,138,175,40,82,39,6,146,155,163,240,123,108,157,210,192,179,135,135,65,252,127,83,128,153,138,176,189,150,66,191,29,129,168,74,252,97,42,110,36,169,252,140,138,89,207,152,62,229,219,237,
107,139,181,255,218,1,240,199,86,8,65,183,161,68,126,255,178,189,244,21,98,255,181,255,218,127,237,191,246,95,251,175,151,194,245,127,154,163,119,186,41,102,245,67,0,0,0,0,73,69,78,68,174,66,96,130,0,0};

const char* ThorMainComponent::bg_png = (const char*) resource_ThorMainComponent_bg_png;
const int ThorMainComponent::bg_pngSize = 19847;

// JUCER_RESOURCE: help_png, 913, "help.png"
static const unsigned char resource_ThorMainComponent_help_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,0,31,243,255,97,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,
6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,3,16,58,28,197,98,53,58,0,0,3,17,73,68,65,84,56,203,125,83,123,72,
83,113,20,254,182,221,229,114,218,182,82,155,137,203,74,12,183,94,6,81,25,69,79,145,178,7,21,179,8,163,8,122,209,3,123,232,165,2,205,140,174,253,17,61,40,44,251,167,8,139,25,189,254,200,210,50,82,11,201,
200,92,98,163,210,171,166,222,242,193,238,221,220,214,118,31,191,254,8,107,132,245,193,249,239,124,223,57,231,59,231,168,240,15,208,180,35,85,167,211,46,48,155,13,241,193,160,24,228,56,161,21,192,11,134,
177,251,240,63,20,20,220,203,168,172,108,110,100,217,126,34,73,50,25,134,112,51,151,52,236,95,193,95,60,82,114,140,166,29,212,112,190,38,172,162,58,103,174,237,220,166,140,9,151,103,47,95,52,193,96,136,
4,33,128,44,19,72,146,130,81,17,17,72,212,246,233,108,98,227,50,183,16,154,157,178,248,208,221,250,250,10,229,183,210,20,177,229,74,182,190,114,87,148,45,7,146,164,64,150,9,20,229,79,80,205,85,192,147,
203,208,82,122,172,130,51,203,67,76,197,0,242,85,0,112,58,239,106,246,14,233,210,157,184,109,37,32,143,10,33,236,172,134,224,83,35,24,148,160,40,128,138,239,131,254,236,34,140,211,244,65,145,1,34,3,173,
81,243,67,15,38,230,38,81,52,237,208,204,247,149,51,113,43,115,32,223,216,11,238,67,39,62,116,157,132,176,120,75,123,111,239,96,185,215,235,239,29,221,243,57,53,242,115,202,182,121,82,95,116,178,229,151,
192,164,161,198,81,81,241,238,117,20,64,150,90,169,174,36,169,115,28,60,159,58,241,252,141,1,93,49,99,202,2,206,246,125,12,99,15,133,121,116,177,238,105,100,189,174,187,106,124,156,1,32,178,140,68,12,
76,83,91,2,174,133,198,132,100,4,159,222,132,211,9,112,115,54,212,5,44,182,221,225,100,0,96,24,251,23,119,250,250,83,46,181,13,33,243,12,132,246,149,65,159,158,161,163,76,126,46,65,228,56,132,60,34,218,
121,3,188,179,150,159,103,24,187,50,210,138,165,232,177,175,181,197,21,8,88,205,32,132,96,240,165,179,71,45,198,76,254,33,242,126,120,121,192,31,109,6,209,80,31,255,115,38,38,138,210,64,146,20,240,188,
31,44,219,95,71,117,71,167,182,140,206,175,129,175,233,61,102,6,76,232,173,117,89,0,140,40,146,208,237,220,60,222,229,133,108,89,13,150,253,222,1,160,6,52,237,136,119,58,191,6,57,110,136,180,181,241,228,
218,213,218,103,52,237,80,255,77,46,60,80,182,182,102,210,84,185,89,11,82,155,150,78,10,11,238,103,3,128,10,0,74,75,107,74,54,110,156,155,39,176,61,24,202,223,129,6,227,172,39,108,202,194,34,0,46,0,137,
177,177,198,237,211,111,157,222,31,219,244,82,243,67,111,64,195,154,131,165,185,183,139,246,0,0,5,0,29,29,3,39,30,158,185,110,77,43,47,202,210,186,7,49,79,174,203,156,58,246,97,166,239,104,9,116,105,115,
96,52,70,65,213,154,6,55,247,149,52,45,221,122,161,223,98,61,60,220,153,42,108,207,148,233,59,155,55,229,125,117,94,194,167,183,6,93,200,7,242,248,29,100,99,12,6,6,60,248,214,242,241,109,27,231,57,94,
124,110,107,85,248,104,170,17,222,88,15,144,37,198,0,111,165,18,147,34,4,193,199,137,162,244,138,97,236,35,26,251,19,1,34,121,152,241,80,91,19,0,0,0,0,73,69,78,68,174,66,96,130,0,0};

const char* ThorMainComponent::help_png = (const char*) resource_ThorMainComponent_help_png;
const int ThorMainComponent::help_pngSize = 913;

// JUCER_RESOURCE: burn_png, 848, "burn.png"
static const unsigned char resource_ThorMainComponent_burn_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,0,31,243,255,97,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,
6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,3,17,1,12,229,165,160,81,0,0,2,208,73,68,65,84,56,203,165,147,95,104,
28,85,20,198,127,119,230,206,78,118,219,72,183,70,98,72,180,90,99,82,109,74,2,41,72,193,190,180,208,162,20,18,53,250,80,34,226,171,224,147,136,244,65,2,82,125,81,16,75,253,111,95,74,43,52,161,164,109,
108,72,147,180,20,27,77,165,181,109,12,109,220,52,145,221,180,166,97,147,52,155,221,201,204,206,236,157,185,62,72,150,8,218,23,63,56,112,248,14,231,227,112,206,249,224,127,66,252,27,217,223,243,201,19,
141,77,173,47,39,226,241,109,104,164,231,122,83,83,55,39,206,236,121,237,173,235,15,84,251,236,96,187,125,233,98,223,167,238,194,72,16,46,141,234,112,241,138,86,11,215,181,90,24,215,126,118,92,143,93,
30,234,253,250,195,3,143,172,237,49,87,147,174,119,119,197,158,110,121,253,204,226,146,223,89,25,203,155,201,10,7,93,114,192,119,160,232,224,21,92,210,203,214,150,135,107,55,181,61,215,80,123,226,236,
133,17,23,64,174,10,60,249,108,199,251,147,183,51,123,181,214,220,95,144,188,249,130,36,102,72,80,18,173,36,163,191,75,178,174,196,178,172,134,186,173,173,223,1,109,229,9,222,123,167,125,163,91,92,223,
157,201,204,196,28,199,97,41,231,160,2,135,134,26,7,74,14,169,25,135,225,49,7,199,113,40,20,10,104,97,52,238,219,189,99,176,111,224,252,93,9,208,212,188,231,197,19,221,253,235,148,82,72,41,145,82,210,
147,181,104,121,92,82,93,41,57,58,40,89,246,100,185,54,55,55,199,246,150,166,14,96,84,2,204,222,155,127,38,149,74,161,148,66,8,129,109,219,36,147,73,190,60,185,158,230,122,139,137,105,136,162,8,211,52,
145,82,18,4,1,222,74,126,107,121,7,207,111,206,89,251,191,159,2,83,163,125,208,129,141,8,31,34,125,167,146,155,211,235,248,246,109,19,93,10,209,65,0,37,159,210,242,44,119,245,75,214,87,171,2,57,47,158,
222,94,105,98,36,21,186,40,208,65,5,168,56,93,223,196,185,157,129,246,157,121,54,216,121,116,49,7,74,17,1,153,108,69,6,192,0,232,27,185,53,152,159,127,42,20,22,8,91,32,108,193,185,95,76,174,77,72,92,223,
226,112,175,137,136,27,136,132,128,4,232,168,138,171,179,230,64,89,160,231,228,169,233,27,55,106,123,163,101,129,136,105,188,80,241,193,161,0,215,117,89,89,89,225,120,191,207,120,166,132,136,135,160,225,
214,159,245,169,195,199,207,158,46,159,209,243,32,47,235,126,110,138,37,94,169,170,155,223,240,209,231,17,3,195,160,148,194,247,125,60,175,200,175,19,46,157,123,21,247,126,219,228,30,185,242,104,199,185,
159,198,211,255,248,196,212,228,76,97,49,170,255,193,158,75,236,252,248,152,168,137,244,223,27,55,12,3,128,197,156,141,204,215,204,14,77,86,191,122,168,251,210,143,255,101,38,219,178,100,117,243,182,198,
55,84,104,180,69,145,126,12,129,97,8,145,149,38,195,83,127,100,190,200,229,242,105,192,127,144,27,197,26,126,245,213,67,64,175,137,50,254,2,233,199,70,140,233,106,197,27,0,0,0,0,73,69,78,68,174,66,96,
130,0,0};

const char* ThorMainComponent::burn_png = (const char*) resource_ThorMainComponent_burn_png;
const int ThorMainComponent::burn_pngSize = 848;

// JUCER_RESOURCE: options_png, 904, "options.png"
static const unsigned char resource_ThorMainComponent_options_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,0,31,243,255,97,0,0,0,1,115,82,71,66,0,174,206,28,233,0,
0,0,6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,3,16,55,35,198,170,102,74,0,0,3,8,73,68,65,84,56,203,149,147,93,
104,91,117,24,198,127,255,115,78,114,114,242,217,166,91,230,146,152,153,18,167,177,195,184,185,137,3,5,217,68,122,33,22,134,200,98,29,120,81,48,23,19,70,47,68,80,40,27,10,82,43,118,48,102,110,170,226,
87,196,57,113,131,137,78,240,99,99,182,184,94,88,86,221,180,31,91,215,118,167,95,73,218,52,205,231,201,57,222,88,40,162,67,159,219,135,247,121,223,231,125,159,23,254,11,82,25,141,84,198,243,79,148,242,
111,53,59,94,251,246,141,71,238,9,181,187,84,91,88,150,68,75,223,87,195,93,38,12,220,86,192,125,228,116,103,177,82,251,137,116,242,186,106,87,213,157,177,120,162,100,192,74,254,166,97,154,214,151,164,
50,146,106,147,15,87,235,141,147,164,147,6,128,244,215,136,34,126,236,155,163,175,63,179,239,195,3,187,183,127,78,42,243,224,90,165,28,81,132,73,208,13,250,114,113,73,146,68,219,3,219,2,253,3,93,79,28,
79,68,54,247,174,55,21,0,234,225,207,142,116,63,185,255,237,26,126,66,94,131,177,249,28,145,77,1,44,11,20,25,124,14,168,86,243,248,92,118,74,166,11,97,44,211,115,234,194,115,243,189,29,31,203,0,141,93,
7,46,95,157,205,22,189,46,239,227,66,246,8,135,221,69,213,48,185,149,207,83,170,214,176,41,14,132,164,177,173,197,206,173,66,141,209,153,92,163,88,94,243,235,177,246,79,20,79,247,185,87,90,183,182,62,
95,44,21,38,36,89,19,229,58,44,44,47,24,131,215,70,122,231,242,217,79,1,247,163,241,248,59,237,59,19,137,169,28,252,58,249,135,254,222,133,209,29,164,147,57,0,197,231,242,135,163,91,239,141,217,100,98,
118,217,194,109,91,227,212,149,161,23,114,125,29,239,174,251,188,152,202,28,125,120,123,252,11,211,180,19,240,58,183,0,94,82,25,47,80,82,100,197,17,172,26,96,90,160,217,4,102,93,207,230,138,165,247,55,
94,167,197,227,188,211,68,161,98,192,158,214,160,116,252,208,190,235,66,192,155,231,46,159,144,64,9,206,229,231,153,94,156,169,155,22,120,84,69,3,154,54,132,232,190,228,222,182,87,235,166,132,36,44,126,
91,148,152,46,5,168,214,45,107,58,187,122,66,153,210,71,251,167,116,126,118,168,174,206,38,111,176,167,237,142,136,179,235,177,181,75,191,68,191,59,29,240,58,35,15,197,66,79,91,74,88,211,87,96,124,118,
108,113,104,108,34,221,177,39,241,210,228,170,254,61,233,228,239,2,192,254,226,153,100,52,180,107,96,115,115,88,83,100,184,123,19,68,253,80,54,224,70,14,140,6,8,234,156,29,252,250,88,177,255,169,30,82,
153,251,101,73,216,27,39,15,14,11,82,25,225,117,7,62,138,134,119,63,171,169,94,36,1,213,218,138,85,173,228,145,37,129,223,211,68,179,219,39,108,50,232,217,153,242,197,43,151,246,90,233,131,35,235,14,37,
210,73,171,208,183,191,243,234,196,15,135,22,243,55,10,166,5,55,231,174,157,25,157,28,210,70,198,7,53,61,55,55,93,49,96,105,117,149,165,66,126,92,81,148,45,27,23,44,254,246,117,119,53,251,66,31,228,87,
102,187,73,39,135,1,90,94,254,241,172,83,117,57,102,23,38,222,50,45,243,60,233,164,197,255,66,42,227,188,29,253,39,200,71,55,179,50,211,67,155,0,0,0,0,73,69,78,68,174,66,96,130,0,0};

const char* ThorMainComponent::options_png = (const char*) resource_ThorMainComponent_options_png;
const int ThorMainComponent::options_pngSize = 904;

// JUCER_RESOURCE: news_item_pic_png, 4601, "C:\Documents and Settings\kubiakr\Moje dokumenty\news_item_pic.png"
static const unsigned char resource_ThorMainComponent_news_item_pic_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,118,0,0,0,72,8,6,0,0,0,35,215,1,204,0,0,0,1,115,82,71,66,0,174,206,28,
233,0,0,0,6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,5,14,7,38,90,85,117,144,0,0,0,25,116,69,88,116,67,111,109,
109,101,110,116,0,67,114,101,97,116,101,100,32,119,105,116,104,32,71,73,77,80,87,129,14,23,0,0,17,84,73,68,65,84,120,218,237,92,91,108,28,215,121,254,118,185,164,118,41,210,188,69,52,47,186,68,34,41,57,
177,69,73,177,108,250,34,218,114,3,4,161,17,4,9,27,248,33,245,67,173,214,15,73,107,62,180,15,66,156,22,112,95,132,6,72,209,66,122,104,128,4,246,67,97,180,149,0,5,65,227,16,110,147,152,54,21,199,74,212,
72,162,37,197,204,234,66,241,182,20,37,238,138,228,146,187,38,247,210,135,243,157,221,127,71,179,179,51,195,93,178,108,247,7,6,18,119,103,207,249,207,249,254,251,127,102,128,50,253,159,36,143,141,123,
234,1,60,14,224,8,255,62,200,207,236,208,24,47,0,56,7,224,125,0,9,135,60,126,81,204,109,135,46,115,174,123,69,26,255,28,128,95,88,124,239,3,240,188,67,30,225,112,61,99,0,46,21,99,176,106,0,127,13,224,
99,0,233,34,95,255,1,224,207,108,240,240,21,0,19,107,152,231,111,108,204,113,198,230,88,19,228,199,72,127,89,130,253,201,119,45,114,239,94,116,11,234,90,55,212,238,245,113,1,41,47,6,15,47,91,140,255,77,
135,99,77,152,104,106,122,131,174,66,123,247,128,41,126,25,192,191,200,15,2,53,62,108,239,170,69,231,193,6,0,64,123,87,45,2,53,149,182,36,36,60,19,67,56,20,3,0,92,191,20,65,240,98,196,120,75,2,192,11,
52,119,146,62,11,224,22,0,52,182,4,208,211,215,106,91,42,167,174,71,49,50,60,43,199,63,0,224,154,201,173,195,122,115,250,94,217,147,119,188,243,131,33,132,103,98,250,207,221,194,181,124,17,192,207,1,160,
235,80,67,102,127,138,77,83,215,163,152,155,137,97,42,184,104,182,119,95,7,240,211,124,254,65,211,51,18,212,198,150,0,250,7,246,162,187,183,121,13,108,229,46,54,22,77,96,100,120,22,103,79,142,34,22,77,
232,249,255,25,192,126,19,96,1,0,77,173,126,244,29,235,112,52,235,247,142,125,164,55,194,71,151,242,231,252,42,45,110,203,72,188,213,248,215,47,69,36,176,123,0,140,115,156,94,253,97,231,193,6,199,60,58,
165,88,52,129,161,211,183,49,116,102,92,238,221,143,243,9,174,87,252,255,91,250,63,237,93,181,56,254,214,83,107,4,245,65,10,212,248,208,211,215,134,129,147,135,17,168,201,200,212,99,0,94,165,245,240,20,
99,158,151,191,243,168,252,243,24,128,175,1,168,40,194,248,126,0,91,56,214,186,82,160,198,135,190,99,29,24,56,121,24,141,45,1,169,152,223,54,219,59,13,236,103,164,63,122,245,196,1,185,241,69,167,246,174,
90,244,15,236,147,31,245,3,168,44,22,184,237,93,181,56,250,210,78,249,209,15,1,236,42,2,184,53,12,44,171,138,37,132,110,214,246,234,137,3,242,163,191,0,240,136,113,239,188,70,179,212,221,219,44,37,162,
100,100,176,6,95,6,80,39,54,108,205,155,214,247,74,135,92,71,19,128,191,18,194,227,150,26,201,167,223,96,237,214,29,220,158,190,54,249,209,31,115,239,188,122,125,154,185,140,8,180,119,214,172,155,105,
233,58,212,96,204,39,3,6,191,95,208,239,88,141,255,39,175,231,152,228,111,3,248,42,199,119,11,110,189,0,214,131,13,164,253,189,219,228,159,47,208,146,100,4,215,39,138,14,25,105,176,218,200,145,225,217,
76,164,91,136,122,94,108,115,162,253,13,52,117,171,118,55,109,232,244,109,203,160,165,235,80,3,122,250,218,112,126,112,90,127,244,247,0,222,3,16,118,185,159,181,0,182,10,237,216,48,234,58,212,40,255,124,
146,2,151,226,181,234,19,146,72,73,175,180,220,200,193,183,110,218,158,124,240,173,155,120,227,204,145,188,224,118,30,108,144,41,208,51,172,76,197,236,110,90,123,87,45,134,78,143,27,253,105,14,245,15,
236,195,200,240,172,214,238,207,210,36,255,157,203,253,220,66,80,109,7,79,83,193,69,156,61,53,234,120,162,39,251,218,140,230,246,1,139,212,216,18,208,17,123,13,128,71,1,252,14,192,10,128,132,207,153,249,
172,116,204,224,92,40,110,87,107,253,66,27,108,109,92,119,111,51,142,247,189,135,238,231,182,229,157,67,155,228,31,189,126,89,127,116,156,2,228,134,42,120,121,237,90,149,229,104,194,44,127,47,72,193,139,
17,132,67,49,75,139,212,212,234,151,169,216,94,0,163,0,150,1,172,56,2,182,231,69,37,65,31,159,155,205,76,94,136,78,13,92,176,59,252,24,253,132,163,116,34,22,77,224,237,19,87,241,218,201,195,150,2,208,
221,219,44,11,23,255,136,77,64,231,7,67,78,242,227,90,198,40,149,0,42,52,176,151,0,28,213,166,195,16,212,228,72,255,209,151,118,90,154,62,9,182,174,60,133,103,226,8,207,196,172,4,225,42,128,223,83,11,
188,110,164,123,100,120,214,50,239,238,31,216,139,224,197,176,54,201,251,54,8,171,73,225,110,86,24,79,164,77,238,251,83,0,245,225,153,24,194,51,49,187,174,172,27,192,160,246,255,26,216,251,89,13,88,93,
163,83,111,40,88,121,26,124,243,166,52,33,0,240,43,0,75,92,104,210,205,188,111,159,184,138,174,51,141,121,243,239,198,150,0,250,94,233,112,229,239,138,72,41,168,110,205,61,0,243,52,155,102,235,125,65,
199,61,14,92,89,5,173,93,37,128,10,173,29,153,90,237,200,185,187,37,77,113,122,250,218,240,198,153,35,198,192,224,27,0,34,4,119,133,27,224,184,228,246,246,137,171,150,247,28,125,105,103,94,107,180,142,
192,46,2,184,11,96,138,229,201,49,147,43,238,210,255,235,248,196,171,129,253,5,128,168,54,197,110,156,189,83,234,31,216,39,37,177,17,64,51,45,71,204,173,214,142,12,207,22,228,189,255,181,125,27,9,108,
154,90,58,207,148,235,46,128,89,147,203,141,217,244,16,84,159,4,22,0,254,73,255,231,71,175,95,42,57,184,129,26,31,186,159,203,73,178,159,5,240,41,84,215,34,237,118,220,183,79,92,181,44,92,180,119,213,
90,118,115,214,1,216,85,106,228,18,175,69,147,203,141,96,123,53,168,70,96,31,145,102,237,212,192,5,124,239,216,71,24,58,61,94,50,144,247,31,201,9,118,14,139,192,201,53,176,225,153,24,6,223,186,97,93,110,
60,214,97,89,136,89,7,115,172,175,164,225,111,125,165,93,106,172,215,88,121,250,38,253,220,131,201,117,112,244,1,137,175,22,1,138,177,15,217,216,26,200,152,216,66,254,172,58,55,208,169,103,30,27,95,107,
85,103,232,244,56,246,31,105,182,156,191,255,181,125,78,82,177,98,210,55,104,134,23,184,86,51,243,146,201,221,182,91,85,2,151,114,126,26,67,182,206,238,209,59,155,105,217,21,106,58,27,27,190,86,218,28,
168,241,161,127,96,95,222,10,138,65,107,58,25,70,199,224,160,94,108,160,97,176,79,122,246,212,40,142,191,249,148,101,244,126,244,165,157,24,58,61,190,158,160,238,225,101,139,212,161,6,159,101,85,75,208,
180,40,154,100,128,117,211,116,182,21,169,254,102,112,218,178,52,102,160,58,6,80,110,129,253,49,165,61,48,21,92,196,224,155,55,44,215,211,247,74,7,70,62,184,139,88,52,81,210,54,165,235,0,211,89,160,151,
22,38,60,237,104,53,79,246,181,57,246,183,14,203,144,91,177,182,70,246,125,0,223,7,240,183,128,170,85,119,247,54,231,245,167,186,220,56,50,60,235,68,248,28,81,83,171,223,85,176,102,167,129,50,153,171,
177,147,2,220,12,176,231,180,214,6,47,70,242,250,166,30,22,166,237,130,219,212,234,183,100,206,160,253,17,168,122,113,21,214,118,66,225,93,168,227,178,47,106,147,108,85,110,236,58,212,128,161,211,139,
37,211,186,198,150,64,73,142,205,132,103,98,50,250,159,103,132,173,131,177,12,176,247,156,84,158,138,149,228,207,133,226,70,109,243,161,56,71,88,254,65,3,27,188,24,41,216,1,178,250,238,127,43,25,148,107,
194,24,101,63,80,121,186,126,41,178,110,204,233,102,2,105,92,132,235,107,5,54,8,117,136,13,202,36,223,112,20,27,108,6,250,77,182,199,12,86,171,18,204,145,19,18,216,76,27,235,252,207,166,45,19,252,98,81,
44,154,192,249,159,229,48,247,251,181,228,175,38,244,3,0,87,244,92,133,202,141,155,137,206,15,78,27,53,246,2,65,213,181,246,12,176,23,228,38,136,227,161,37,3,245,228,192,5,57,199,28,53,118,85,152,147,
98,208,183,164,233,58,159,43,229,155,22,212,179,39,115,106,11,191,100,62,28,103,229,110,21,64,74,70,197,199,1,188,35,37,162,239,216,30,116,247,54,23,45,21,152,10,46,98,100,120,86,158,141,213,244,30,153,
210,204,37,139,180,15,231,0,188,6,224,20,0,156,61,57,90,212,245,172,23,197,162,9,4,47,134,241,254,153,7,170,128,97,0,231,153,251,71,145,109,7,38,141,190,236,251,210,55,201,200,174,169,213,111,90,105,178,
142,220,226,25,223,102,17,73,191,11,224,215,76,176,199,0,220,38,115,183,116,74,98,85,125,17,227,142,3,120,3,192,31,248,255,57,168,130,59,160,30,137,120,204,184,22,59,52,25,92,148,66,168,159,103,26,3,240,
57,0,63,113,51,166,19,50,204,111,4,245,93,242,51,69,158,38,25,8,47,155,5,41,95,129,58,157,191,189,196,130,56,71,223,62,194,255,79,51,186,11,49,245,249,72,131,97,147,254,157,22,39,200,5,206,81,130,193,
8,249,157,53,242,59,11,224,187,0,110,80,112,238,66,29,16,216,190,1,74,252,30,53,117,1,217,22,224,36,121,156,7,16,55,203,23,255,0,213,233,9,65,53,109,155,89,52,40,6,221,1,240,9,84,155,240,29,74,217,28,
25,186,67,38,117,13,245,50,128,39,56,127,33,250,41,125,77,152,227,205,35,183,14,27,132,58,232,213,11,224,33,151,160,254,27,173,136,30,127,25,234,209,10,183,99,58,161,56,231,254,29,128,127,133,58,219,164,
219,126,51,228,111,142,123,23,131,69,90,161,59,5,91,88,13,218,79,211,83,7,224,16,1,175,128,161,163,96,66,17,50,144,166,164,39,232,63,19,244,165,203,80,109,42,125,223,125,228,54,219,211,80,205,129,67,44,
92,108,229,223,242,224,246,24,23,179,72,51,52,205,69,46,114,14,227,186,58,160,142,198,212,114,172,122,168,83,126,254,60,133,145,9,110,216,18,199,213,27,169,5,48,5,117,250,113,15,199,168,33,127,245,156,
99,173,143,132,76,112,125,122,63,100,219,111,158,60,221,19,194,156,70,129,124,81,55,110,171,160,14,153,109,69,246,17,7,89,33,242,217,200,63,53,83,41,145,111,173,144,145,101,58,254,101,46,64,71,198,105,
3,47,149,156,251,33,1,198,22,206,175,23,171,133,100,145,99,153,57,39,175,97,172,58,49,86,190,226,136,22,196,40,133,111,129,252,202,51,75,90,17,170,57,102,29,28,158,186,180,32,93,42,76,146,135,136,88,167,
105,255,186,80,33,64,131,171,1,214,231,106,43,185,161,70,80,61,121,152,130,0,54,201,107,85,0,188,34,147,107,19,70,53,31,149,228,193,47,64,245,154,88,1,61,94,202,194,26,249,56,142,30,203,203,121,19,134,
148,43,45,132,115,85,240,153,68,110,225,93,175,223,151,103,127,210,98,127,210,134,189,210,252,39,12,74,32,231,72,163,76,101,42,83,153,202,84,166,50,149,169,76,101,42,147,3,170,216,128,57,189,34,29,240,
148,195,248,210,144,199,33,32,62,151,194,144,18,197,130,122,0,59,153,59,206,178,146,19,43,49,192,90,152,204,170,100,105,145,91,167,214,73,208,116,94,238,53,240,100,228,197,53,57,233,95,53,16,144,6,228,
158,251,245,24,24,75,155,128,26,129,42,156,199,160,202,111,95,229,56,31,66,29,25,45,102,171,206,204,42,213,115,222,122,81,136,208,252,174,34,91,142,12,35,91,190,43,165,149,12,112,253,250,41,254,42,126,
247,41,84,101,235,30,84,117,107,197,173,160,57,1,182,21,192,31,65,61,96,91,37,64,213,53,92,47,178,13,95,89,18,92,129,106,44,252,39,84,221,179,1,234,233,235,135,161,58,18,1,100,171,71,165,32,31,65,237,
135,122,218,33,133,108,77,213,67,75,114,23,170,57,113,17,170,166,29,45,17,184,94,238,85,7,212,123,63,246,64,213,149,253,98,255,166,160,14,61,92,129,170,123,199,221,128,235,4,216,4,178,69,251,74,241,251,
90,130,93,13,85,144,191,197,123,244,198,172,242,119,186,166,169,31,247,243,35,91,114,43,181,79,111,0,240,121,168,54,160,238,251,198,201,115,51,178,141,129,70,242,123,157,218,147,46,1,47,245,228,229,32,
84,61,89,215,206,183,80,121,58,1,116,241,187,247,201,239,106,41,129,13,65,181,198,126,43,192,240,147,193,102,168,87,238,92,229,61,211,194,167,234,71,7,103,242,104,165,7,185,53,85,216,240,51,94,131,143,
210,243,164,76,126,39,235,204,159,66,181,218,126,9,213,38,12,16,212,35,80,221,171,30,130,26,178,97,6,37,15,169,60,252,122,196,125,30,193,231,2,212,25,175,5,154,221,56,121,233,130,106,3,126,142,96,78,210,
141,57,126,80,205,9,176,139,212,60,169,97,186,67,178,64,198,102,104,210,198,12,82,166,23,238,55,153,191,6,170,89,93,199,241,82,244,117,119,56,238,170,97,163,42,249,155,207,80,19,253,194,63,69,184,81,139,
38,82,158,230,6,134,184,169,183,57,222,109,142,185,11,64,11,181,166,26,226,97,240,60,160,86,243,254,6,168,22,218,52,249,77,25,214,215,8,160,141,243,135,200,219,37,42,129,126,226,46,73,30,166,56,238,14,
168,247,54,238,34,175,75,78,93,149,19,96,83,38,18,89,129,108,23,69,119,70,86,144,61,84,101,39,168,121,148,230,124,39,55,1,244,197,31,113,3,230,184,40,15,205,213,195,52,101,251,1,180,115,35,64,161,155,
130,58,42,114,141,130,177,98,2,174,230,81,247,82,239,241,222,101,100,223,149,84,232,229,33,30,10,226,23,160,14,167,207,66,189,48,115,84,152,112,47,215,117,128,22,97,9,192,127,241,158,25,195,158,166,249,
187,59,92,251,178,80,154,45,112,113,28,119,163,78,117,233,32,162,147,11,208,102,166,138,26,211,193,239,117,131,123,153,188,54,3,120,26,234,197,207,173,200,246,96,65,192,119,81,210,235,24,113,135,10,128,
227,67,182,127,90,129,108,191,213,142,127,77,114,211,247,34,251,182,214,73,97,194,43,104,85,14,80,8,63,17,191,91,205,195,143,76,203,116,27,210,213,243,194,27,9,108,45,53,46,12,117,228,227,38,23,213,67,
224,246,67,157,135,186,197,5,214,48,170,61,74,129,8,82,171,245,123,132,119,0,120,138,126,202,195,113,23,243,152,242,106,145,106,232,160,202,75,30,110,219,136,138,83,194,252,222,231,220,157,140,100,23,
8,196,22,174,175,139,32,235,3,118,137,60,160,86,81,56,119,243,183,51,188,150,55,19,176,218,44,222,39,168,67,148,118,63,55,253,113,154,233,109,252,123,158,193,217,126,110,84,20,234,100,227,7,200,62,158,
114,147,99,182,242,158,199,248,217,172,216,188,106,106,245,97,142,209,66,97,217,65,64,63,164,32,21,74,49,180,233,12,241,254,93,180,50,15,211,29,164,105,5,118,211,202,132,201,203,125,19,95,169,65,109,134,
122,243,203,35,20,154,203,252,205,166,2,86,71,134,163,204,29,199,144,61,235,20,225,191,117,34,37,242,81,195,118,211,68,143,50,122,157,69,246,36,98,138,57,104,136,128,237,225,111,230,12,169,198,1,10,73,
154,166,210,79,237,127,31,234,228,223,93,155,129,74,130,66,117,157,130,210,74,128,131,28,187,153,2,86,73,240,167,76,42,108,50,110,120,156,22,167,154,177,197,175,104,141,92,21,41,188,27,8,108,12,217,211,
117,113,147,116,69,30,148,243,16,208,38,126,22,161,96,36,68,181,43,129,236,75,59,188,188,119,171,97,141,73,100,207,46,173,34,251,194,176,8,133,107,214,65,254,154,166,48,142,211,36,215,208,28,111,163,155,
217,193,128,48,78,240,141,2,227,101,38,209,78,64,159,167,160,93,129,58,197,121,197,80,15,216,52,166,88,7,17,118,130,3,121,176,78,23,61,140,7,222,210,134,192,164,202,176,190,20,129,191,76,237,244,50,90,
253,2,181,173,157,21,178,37,155,155,153,166,54,221,161,165,232,164,69,217,206,121,59,25,213,222,166,208,72,191,237,161,165,216,193,152,226,41,10,225,8,221,193,53,145,191,98,179,1,11,7,38,70,131,182,34,
124,146,241,245,180,58,202,173,18,165,204,68,158,60,246,154,200,145,235,9,200,51,34,88,153,183,105,142,147,180,16,55,248,155,135,89,193,170,99,180,236,161,182,206,8,147,42,65,125,150,243,86,210,37,125,
200,251,23,214,90,98,245,98,115,144,54,123,115,148,250,38,110,158,124,43,185,143,26,210,200,251,231,76,180,79,155,236,56,253,227,8,178,39,234,63,207,141,222,13,251,239,35,214,239,109,154,164,73,14,176,
18,119,152,154,59,79,208,195,34,23,175,164,0,244,0,120,142,60,143,176,25,50,42,132,42,253,255,1,216,36,77,211,45,130,213,78,205,104,161,9,219,202,205,234,100,149,103,137,247,70,44,36,127,133,190,241,183,
52,207,149,80,79,30,60,193,113,237,188,141,92,119,135,180,57,78,50,114,127,130,62,247,54,65,143,9,109,125,136,17,251,243,244,193,19,204,12,38,56,150,182,58,85,88,195,67,224,190,77,4,236,28,171,74,123,
9,234,211,252,110,76,228,177,79,115,67,131,12,62,230,44,252,165,214,182,235,76,157,218,152,106,60,75,160,162,212,234,164,13,222,230,145,125,252,163,131,1,212,39,34,114,215,7,203,181,182,62,201,232,60,
73,235,161,3,47,121,142,56,206,241,194,110,26,18,190,34,152,200,164,40,209,37,10,4,30,133,238,207,247,125,154,27,253,9,115,94,48,224,249,18,35,199,52,35,81,63,205,217,7,188,119,137,107,204,55,167,14,168,
174,208,10,52,49,101,121,156,154,22,181,145,71,166,169,145,147,4,114,31,249,152,96,30,58,47,230,211,157,166,93,116,25,43,44,169,54,25,210,154,36,163,232,255,166,239,117,252,242,208,181,30,141,169,16,126,
109,158,133,237,27,98,179,157,220,159,42,240,189,78,85,238,11,41,214,93,27,240,243,107,80,207,196,94,20,181,98,111,129,57,83,200,62,155,171,143,234,44,48,239,188,231,48,253,209,93,170,41,250,238,203,194,
191,234,245,55,136,166,128,126,212,83,7,132,91,144,125,218,98,133,129,94,200,77,145,194,83,4,96,245,201,138,42,20,62,234,82,232,254,66,223,235,224,163,86,116,119,244,147,128,113,209,221,137,10,243,103,
135,199,10,154,195,54,161,61,33,106,141,29,96,117,161,97,27,199,168,160,96,25,75,130,21,66,99,245,73,20,179,83,39,218,77,204,112,156,216,122,3,171,153,213,169,71,210,70,94,90,232,126,59,227,57,233,199,
58,29,179,66,152,67,39,5,120,249,246,81,253,123,43,94,10,89,203,148,11,30,202,84,166,50,149,169,76,101,42,83,153,202,84,166,50,149,169,76,101,218,148,244,63,115,197,26,231,185,179,71,84,0,0,0,0,73,69,
78,68,174,66,96,130,0,0};

const char* ThorMainComponent::news_item_pic_png = (const char*) resource_ThorMainComponent_news_item_pic_png;
const int ThorMainComponent::news_item_pic_pngSize = 4601;

// JUCER_RESOURCE: processstop_png, 858, "media\process-stop.png"
static const unsigned char resource_ThorMainComponent_processstop_png[] = { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,0,31,243,255,97,0,0,0,1,115,82,71,66,0,174,206,28,233,
0,0,0,6,98,75,71,68,0,255,0,255,0,255,160,189,167,147,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,216,5,5,17,40,6,100,93,137,120,0,0,2,218,73,68,65,84,56,203,165,147,
79,104,84,87,20,135,191,123,239,251,55,111,32,81,103,106,164,237,98,148,198,170,216,214,46,28,55,149,164,11,137,202,132,24,23,46,42,98,91,132,46,196,46,90,23,46,74,208,77,9,20,148,116,87,74,139,45,164,
32,182,208,85,32,45,12,46,10,66,17,66,76,152,54,177,85,9,34,146,9,205,128,227,123,247,190,121,239,222,46,210,74,186,238,89,157,179,56,223,57,252,206,239,192,255,12,177,185,248,28,228,174,99,199,190,120,
169,94,63,231,242,28,172,5,40,180,214,180,91,45,251,199,236,236,59,31,195,247,155,123,212,191,201,36,200,61,141,198,151,111,30,63,254,126,240,228,137,136,180,38,74,83,162,36,145,229,52,149,219,7,7,85,
234,220,120,125,101,101,241,39,248,253,63,128,171,32,247,159,56,241,213,235,67,67,239,101,75,75,194,26,131,211,26,103,12,86,107,172,49,216,118,155,129,189,123,213,90,183,59,254,214,234,234,194,207,176,
4,32,63,5,185,239,228,201,235,251,15,29,122,87,47,46,82,218,189,155,254,35,71,112,90,131,214,120,81,196,11,167,79,19,84,171,184,86,139,250,225,195,65,80,171,221,248,12,70,1,100,8,163,175,13,15,159,209,
119,239,98,159,61,163,122,246,44,91,142,30,101,219,216,24,158,16,12,92,184,64,223,208,16,213,83,167,144,121,142,90,88,96,120,116,52,236,194,15,0,18,80,182,211,161,232,118,113,73,194,95,211,211,96,45,125,
35,35,12,92,186,68,184,115,39,206,24,158,222,188,137,42,10,84,158,211,111,12,78,74,31,192,3,176,73,66,177,190,78,241,232,17,237,219,183,9,202,101,250,198,199,9,106,53,176,150,245,43,87,200,154,77,100,
28,131,82,136,44,67,74,105,177,22,9,208,91,93,37,157,155,131,78,7,47,8,48,119,238,128,216,184,176,75,83,184,127,159,32,12,81,105,138,232,116,64,107,164,82,14,64,90,80,217,202,10,210,57,148,231,17,31,56,
64,117,98,98,195,36,214,34,203,101,182,76,78,18,86,42,248,81,132,82,10,97,12,226,159,1,18,64,8,129,144,18,233,121,12,92,187,134,136,34,138,229,101,146,139,23,33,77,81,181,26,229,243,231,241,124,31,229,
121,56,41,17,82,110,0,4,252,210,142,162,223,252,29,59,0,48,243,243,20,143,31,211,189,124,25,30,62,164,152,154,66,164,41,110,121,25,33,37,98,235,86,126,93,91,115,65,158,79,63,183,242,85,120,177,222,104,
52,183,63,120,240,170,74,18,194,56,38,140,99,130,82,9,63,12,1,232,25,67,38,37,115,165,146,107,221,186,117,221,166,233,185,143,192,42,128,89,120,186,235,222,189,31,43,7,15,142,245,27,179,141,44,123,190,
162,45,10,138,94,143,92,41,254,172,84,220,124,179,249,205,215,73,242,193,183,224,54,63,147,0,170,111,195,158,137,145,145,239,6,227,248,101,79,41,148,239,35,149,66,231,57,109,107,93,115,102,230,198,39,
221,238,135,9,36,64,6,244,54,3,124,160,212,16,226,149,125,240,70,14,158,221,208,8,229,156,85,144,78,193,140,134,20,48,64,1,240,55,150,196,46,151,224,51,11,75,0,0,0,0,73,69,78,68,174,66,96,130,0,0};

const char* ThorMainComponent::processstop_png = (const char*) resource_ThorMainComponent_processstop_png;
const int ThorMainComponent::processstop_pngSize = 858;
